2013-10-19 11:01:42 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/1e3f8d40-1b16-0131-9896-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="1e3f84d0-1b16-0131-9896-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="c078dc4e6f2c7cf268ef9d7508c97e3f"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-19 11:02:42 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/906ee080-1b16-0131-9896-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="906ed8a0-1b16-0131-9896-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="6b8b95f09c09b55ae76523ef3ba79826"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-19 11:04:45 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/d9e9aaf0-1b16-0131-9896-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="d9e9a4a0-1b16-0131-9896-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="5bf5ff39e381bb1044c2d580a60cb82f"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-19 11:06:07 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/09d45370-1b17-0131-9897-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="09d44c20-1b17-0131-9897-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="6a76ee8d0c5a68d67d52eae1fb7e2e52"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-19 11:09:07 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/7593c600-1b17-0131-9897-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="7593bf70-1b17-0131-9897-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="cdd1d8671513717e5b30639c0452a6f2"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-19 11:12:49 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/f9a67020-1b17-0131-9897-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="f9a66930-1b17-0131-9897-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="0ffc47a1458cc22139d5b59a24f60f9d"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-19 11:20:30 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/0bceb860-1b19-0131-9897-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="0bceaa20-1b19-0131-9897-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="6bb66054db06f9a4d2a11775fd52371b"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-19 11:28:50 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/34fd8340-1b1a-0131-9897-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="34fd7930-1b1a-0131-9897-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="42ca7d5c1d8f1ea775dc20182021455f"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-19 11:29:47 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/58925060-1b1a-0131-9897-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="58924920-1b1a-0131-9897-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="fe817f32ef1f902810793b760ff8296a"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-19 11:33:54 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/eb39c4c0-1b1a-0131-9898-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="eb39bc40-1b1a-0131-9898-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="7af86c0d8597c15b7719d456572ecd07"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-19 11:59:41 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/8592e430-1b1e-0131-9898-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="8592dc40-1b1e-0131-9898-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="415c2691e9eb428cd8965ffe4fd8051a"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-19 12:01:26 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/c3c6aaf0-1b1e-0131-9898-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="c3c6a410-1b1e-0131-9898-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="d7ddbade3dd04c0bf61dd0054fbac934"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-19 12:13:18 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/6cb33bf0-1b20-0131-9899-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="6cb33130-1b20-0131-9899-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="451d741f663550164b92042eb1c72cf4"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-19 12:13:19 -0700 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/6cb33bf0-1b20-0131-9899-20c9d07c6451
2013-10-19 12:13:26 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3700
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/6cb33bf0-1b20-0131-9899-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/6cb33bf0-1b20-0131-9899-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "6cb33bf0-1b20-0131-9899-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://lms.example.com/resources/links/{link_id}/custom",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://lms.example.com/resources/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://lms.example.com/resources/ToolProxy/{tool_proxy_guid}/custom",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-19 12:13:49 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="6cb33130-1b20-0131-9899-20c9d07c6451", oauth_nonce="976473878649", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382210029", oauth_version="1.0", oauth_body_hash="ooGHNi9iij0N0Rnfpg%2FhVes84cI%3D", oauth_signature="96nwAoEI9GI9z%2FBDt4ERzbYzSyY%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9289
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-19T19:13:49Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "8220d880-1b20-0131-989a-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/6cb33bf0-1b20-0131-9899-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.uri",
"name": "tool_proxy_custom_uri"
},
{
"variable": "ToolProxyBinding.custom.uri",
"name": "tool_proxy_binding_custom_uri"
},
{
"variable": "LtiLink.custom.uri",
"name": "lti_link_custom_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "7a12b6564ebfd18dc008857f2740de86",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lis.v2.result+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://lms.example.com/resources/links/{link_id}/custom",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://lms.example.com/resources/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://lms.example.com/resources/ToolProxy/{tool_proxy_guid}/custom",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-19 12:13:55 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 228
{
"@context": "http://www.imsglobal.org/imspurl/lti/v2/ctx/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/85894ab0-1b20-0131-9899-20c9d07c6451",
"tool_proxy_guid": "85894ab0-1b20-0131-9899-20c9d07c6451"
}
2013-10-20 07:46:43 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1
2013-10-20 07:46:44 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (20-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-20T10:46:43-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-20 07:46:51 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="5263ecb1a8bfe", oauth_nonce="4465618712534", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382280411", oauth_version="1.0", oauth_body_hash="qkgSp2cANu8d9upmEGv0egQf264%3D", oauth_signature="XIqc19DX0YxgsAsrhZReeiN7Tlo%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9402
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
x: 1
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-20T14:46:51Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "6133b500-1bc4-0131-989b-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.uri",
"name": "tool_proxy_custom_uri"
},
{
"variable": "ToolProxyBinding.custom.uri",
"name": "tool_proxy_binding_custom_uri"
},
{
"variable": "LtiLink.custom.uri",
"name": "lti_link_custom_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "f687ace92bebb06e8cd0d25dbb95dae0",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-20 07:46:52 -0700
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11060
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/thesis.html">THESIS Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/articles/resources.cfm">Strategic Leadership Resources</a> </li>
</ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2013 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-10-20 07:47:02 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
2013-10-20 07:47:03 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (20-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-20T10:47:02-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-20 07:47:09 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="5263ecb1a8bfe", oauth_nonce="1104121190199", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382280429", oauth_version="1.0", oauth_body_hash="Pnve4gqcS2Gnc5X1TV5T92Xe6Uc%3D", oauth_signature="Ez%2BBMvIuW1%2BP%2FuL4%2F0jBFhxYqGU%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9394
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-20T14:47:09Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "6c0b86d0-1bc4-0131-989b-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.uri",
"name": "tool_proxy_custom_uri"
},
{
"variable": "ToolProxyBinding.custom.uri",
"name": "tool_proxy_binding_custom_uri"
},
{
"variable": "LtiLink.custom.uri",
"name": "lti_link_custom_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "75a0251f02ada3036ce955a09443b8e1",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-20 07:47:10 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/5263ecee437ed",
"tool_proxy_guid": "5263ecee437ed",
"custom_uri": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/5263ecee437ed/custom"
}
2013-10-20 15:51:00 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1
2013-10-20 15:51:01 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (20-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-20T18:50:59-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-20 15:51:07 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52645e4685f7e", oauth_nonce="5437598551831", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382309467", oauth_version="1.0", oauth_body_hash="4XFV9bcXqP6atqteAWFlU8iStC8%3D", oauth_signature="EzWaO18Qoo7TKIoaP0wEx99uNA0%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9402
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
x: 1
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-20T22:51:07Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "07fa3800-1c08-0131-989c-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.uri",
"name": "tool_proxy_custom_uri"
},
{
"variable": "ToolProxyBinding.custom.uri",
"name": "tool_proxy_binding_custom_uri"
},
{
"variable": "LtiLink.custom.uri",
"name": "lti_link_custom_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "96025c7572f1189af8540aba120931bb",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-20 15:51:08 -0700
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11060
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/thesis.html">THESIS Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/articles/resources.cfm">Strategic Leadership Resources</a> </li>
</ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2013 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-10-20 15:51:18 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
2013-10-20 15:51:18 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (20-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-20T18:51:15-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-20 15:51:27 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52645e4685f7e", oauth_nonce="5299819844777", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382309487", oauth_version="1.0", oauth_body_hash="e5EtEP6Fya%2BrbQIXenAJgfI57vw%3D", oauth_signature="V3eXd4tGVlsi4rrXUvswe2CYrlw%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9394
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-20T22:51:27Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "13c0a3b0-1c08-0131-989c-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.uri",
"name": "tool_proxy_custom_uri"
},
{
"variable": "ToolProxyBinding.custom.uri",
"name": "tool_proxy_binding_custom_uri"
},
{
"variable": "LtiLink.custom.uri",
"name": "lti_link_custom_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "179ff74da242b9d5410275de532c74ec",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-20 15:51:28 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/52645e6dd8732",
"tool_proxy_guid": "52645e6dd8732",
"custom_uri": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/52645e6dd8732/custom"
}
2013-10-20 15:56:09 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1
2013-10-20 15:56:09 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (20-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-20T18:56:06-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-20 15:56:15 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52645f5be1d5c", oauth_nonce="2373730465399", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382309775", oauth_version="1.0", oauth_body_hash="CbyeLPmu2OWEo5Nl2qs6ynDaHrk%3D", oauth_signature="5S7VQm%2FZcezyXL%2BQIdjyxhj1sYY%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9402
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
x: 1
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-20T22:56:15Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "bf855450-1c08-0131-989d-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "31bf35e096877c7bee9a08378ddf2f39",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-20 15:56:16 -0700
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11060
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/thesis.html">THESIS Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/articles/resources.cfm">Strategic Leadership Resources</a> </li>
</ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2013 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-10-20 15:56:24 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
2013-10-20 15:56:24 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (20-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-20T18:56:21-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-20 15:56:30 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52645f5be1d5c", oauth_nonce="237982700885", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382309790", oauth_version="1.0", oauth_body_hash="LRy9m%2BZIIDWaHRWPGubru1QlxfY%3D", oauth_signature="j6%2F%2Bxz%2FcJCKk1EMrCxdpYYha9OQ%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9394
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-20T22:56:30Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "c8949e20-1c08-0131-989d-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "a6b40b6652b264c6e4baa073085b8ca9",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-20 15:56:31 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/52645f9d1ca4c",
"tool_proxy_guid": "52645f9d1ca4c",
"custom_uri": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/52645f9d1ca4c/custom"
}
2013-10-20 16:01:54 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/85d47f00-1c09-0131-989e-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="85d47a30-1c09-0131-989e-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="7ab0aba36a0215047aba577c2f900a03"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-20 16:01:54 -0700 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/85d47f00-1c09-0131-989e-20c9d07c6451
2013-10-20 16:01:54 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3700
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/85d47f00-1c09-0131-989e-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/85d47f00-1c09-0131-989e-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "85d47f00-1c09-0131-989e-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://lms.example.com/resources/links/{link_id}/custom",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://lms.example.com/resources/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://lms.example.com/resources/ToolProxy/{tool_proxy_guid}/custom",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-20 16:02:00 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="85d47a30-1c09-0131-989e-20c9d07c6451", oauth_nonce="4383401381868", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382310120", oauth_version="1.0", oauth_body_hash="c1bZ04REFqJeRSmdqkyU0Vax7%2Bg%3D", oauth_signature="3FpNYYBQOtDhoWwYjf2yqiI33ls%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9289
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-20T23:02:00Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "8cea9eb0-1c09-0131-989d-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/85d47f00-1c09-0131-989e-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "54e16b960ef599abe57d48e265fc379d",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lis.v2.result+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://lms.example.com/resources/links/{link_id}/custom",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://lms.example.com/resources/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://lms.example.com/resources/ToolProxy/{tool_proxy_guid}/custom",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-20 16:02:00 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 228
{
"@context": "http://www.imsglobal.org/imspurl/lti/v2/ctx/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/8cee6c90-1c09-0131-989e-20c9d07c6451",
"tool_proxy_guid": "8cee6c90-1c09-0131-989e-20c9d07c6451"
}
2013-10-20 16:02:31 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="1"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="ToolProxy.custom.url"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="ToolProxyBinding.custom.url"/>
<input type="hidden" name="custom_lti_link_custom_url" value="LtiLink.custom.url"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="oauth_consumer_key" value="8cee6c90-1c09-0131-989e-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="6569254624167"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382310151"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="dyF7j1zCsrs1//SP3x65eaoNv0o="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-20 16:02:31 -0700 LtiService: Get settings for ToolProxy GET ToolProxy.custom.url Headers: Authorization: OAuth oauth_consumer_key="8cee6c90-1c09-0131-989e-20c9d07c6451", oauth_nonce="7638634715351", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382310151", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="a2RsMCjQXW9nmF2onM2GIZrlUJU%3D" ACCEPT: application/vnd.ims.lti.v2.ToolSettings.simple+json Body:
2013-10-20 16:04:25 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="1"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="ToolProxy.custom.url"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="ToolProxyBinding.custom.url"/>
<input type="hidden" name="custom_lti_link_custom_url" value="LtiLink.custom.url"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="oauth_consumer_key" value="8cee6c90-1c09-0131-989e-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="729554561107"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382310265"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="ch1gSPxZHQmz5QRAYWnyjXCDwhE="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-20 16:04:26 -0700 LtiService: Get settings for ToolProxy GET ToolProxy.custom.url Headers: Authorization: OAuth oauth_consumer_key="8cee6c90-1c09-0131-989e-20c9d07c6451", oauth_nonce="5009849712699", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382310266", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="sNkUPOkB8uVMRxiGadGZvR8mlHM%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-10-20 16:06:07 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="1"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="ToolProxy.custom.url"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="ToolProxyBinding.custom.url"/>
<input type="hidden" name="custom_lti_link_custom_url" value="LtiLink.custom.url"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="oauth_consumer_key" value="8cee6c90-1c09-0131-989e-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1594679066209"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382310367"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="4+aVTImRec0F6M2NKrC0w7ciMvs="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-20 16:07:19 -0700 LtiService: Get settings for ToolProxy GET ToolProxy.custom.url Headers: Authorization: OAuth oauth_consumer_key="8cee6c90-1c09-0131-989e-20c9d07c6451", oauth_nonce="9665037951108", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382310439", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="sABRICMb5fyakzEQzz%2BSWWmy8Fk%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-10-20 16:08:22 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="1"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="ToolProxy.custom.url"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="ToolProxyBinding.custom.url"/>
<input type="hidden" name="custom_lti_link_custom_url" value="LtiLink.custom.url"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="oauth_consumer_key" value="8cee6c90-1c09-0131-989e-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3873124887826"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382310502"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="jO+6cx5FybsWSuJFeBxLRKQ66Gc="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-20 16:08:30 -0700 LtiService: Get settings for ToolProxy GET ToolProxy.custom.url Headers: Authorization: OAuth oauth_consumer_key="8cee6c90-1c09-0131-989e-20c9d07c6451", oauth_nonce="3031929380279", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382310510", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="%2F%2BaFpHy2UTJzVVNvgJyBA6N%2FgQg%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-10-20 16:09:20 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="1"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451/context/2"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451/ltilink/1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="oauth_consumer_key" value="8cee6c90-1c09-0131-989e-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9748471374465"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382310560"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="Rq3R9E+owU2AA5eDb7HPQV2EzBM="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-20 16:09:32 -0700 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="8cee6c90-1c09-0131-989e-20c9d07c6451", oauth_nonce="9403784635348", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382310572", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="DCzTSHe6YZySplXww%2FsvI0Y6Kwk%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-10-20 16:09:32 -0700 Response: Get settings for ToolProxy Status: 406 Not Acceptable Headers: content-type: ; charset=utf-8 content-length: 43 Unacceptable ACCEPT header for ToolSettings
2013-10-20 16:10:33 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="1"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451/context/2"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451/ltilink/1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="oauth_consumer_key" value="8cee6c90-1c09-0131-989e-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3937949070164"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382310633"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="nyRLZhAqklGxQISvR4euq8R4CwM="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-20 16:10:37 -0700 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="8cee6c90-1c09-0131-989e-20c9d07c6451", oauth_nonce="4902154982916", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382310637", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="q1%2FpUh4nEFEINw27BQuaVH2hsY0%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-10-20 16:10:37 -0700 Response: Get settings for ToolProxy Status: 406 Not Acceptable Headers: content-type: ; charset=utf-8 content-length: 43 Unacceptable ACCEPT header for ToolSettings
2013-10-20 16:14:23 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="1"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451/context/2"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451/ltilink/1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="oauth_consumer_key" value="8cee6c90-1c09-0131-989e-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="863122837326"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382310863"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="fhUOYVzgo+4Hu+L4nJLNfCD0N/4="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-20 16:16:39 -0700 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="8cee6c90-1c09-0131-989e-20c9d07c6451", oauth_nonce="1357373195606", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382310867", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="aoIXh5Pr7OKePnD7Ez8WAG374nU%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-10-20 16:16:39 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 44
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-20 16:16:45 -0700 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451/context/2 Headers: Authorization: OAuth oauth_consumer_key="8cee6c90-1c09-0131-989e-20c9d07c6451", oauth_nonce="2247870536007", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382310999", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="L0Q9Yhw8o0F7lTq7J1HAZc6sDrA%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-10-20 16:16:45 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-10-20 16:16:45 -0700 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451/ltilink/1 Headers: Authorization: OAuth oauth_consumer_key="8cee6c90-1c09-0131-989e-20c9d07c6451", oauth_nonce="2813361952286", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382311005", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="MCDf1JApBh5L4ZkJfHrmR75DaRg%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-10-20 16:16:45 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-10-20 16:17:18 -0700
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451
Headers:
Authorization: OAuth oauth_consumer_key="8cee6c90-1c09-0131-989e-20c9d07c6451", oauth_nonce="7744338753059", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382311038", oauth_version="1.0", oauth_body_hash="O5EfsHm7E1FbQNOptlbl8He367A%3D", oauth_signature="kqMw6sCR2v71BVpfspm32w6IP04%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 53
Body:
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-20 16:17:18 -0700 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 2 values
2013-10-20 16:17:18 -0700
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451/context/2
Headers:
Authorization: OAuth oauth_consumer_key="8cee6c90-1c09-0131-989e-20c9d07c6451", oauth_nonce="2067500333455", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382311038", oauth_version="1.0", oauth_body_hash="cFOI7ZRvYGUDcw6QGLmve9eTiSw%3D", oauth_signature="FF0JnQEvkpnwAwW164qEeBBMrww%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 21
Body:
{
"course": "foo"
}
2013-10-20 16:17:18 -0700 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 1 values
2013-10-20 16:17:18 -0700
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451/ltilink/1
Headers:
Authorization: OAuth oauth_consumer_key="8cee6c90-1c09-0131-989e-20c9d07c6451", oauth_nonce="3833097526500", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382311038", oauth_version="1.0", oauth_body_hash="nAEQukULWgEh9ASwWa8ntWM1XXU%3D", oauth_signature="jegoDWnn0rvJJoYpaJoC6l6mGXQ%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 19
Body:
{
"link": "bar"
}
2013-10-20 16:17:18 -0700 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 1 values
2013-10-20 16:17:36 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="1"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451/context/2"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451/ltilink/1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="custom_course" value="foo"/>
<input type="hidden" name="custom_link" value="bar"/>
<input type="hidden" name="oauth_consumer_key" value="8cee6c90-1c09-0131-989e-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="6002600002829"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382311056"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="C0RCus2BfYl5G/XumNhBRvr7Xbc="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-20 16:17:42 -0700 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="8cee6c90-1c09-0131-989e-20c9d07c6451", oauth_nonce="1293567990595", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382311062", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="m%2Fr9amPS5IneEZu77xCCsZNNVOc%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-10-20 16:17:42 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 44
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-20 16:17:42 -0700 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451/context/2 Headers: Authorization: OAuth oauth_consumer_key="8cee6c90-1c09-0131-989e-20c9d07c6451", oauth_nonce="5394377161651", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382311062", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="bBy3gACAT%2FXukSLhVW%2BBzrHpYU4%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-10-20 16:17:42 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 16
{
"course": "foo"
}
2013-10-20 16:17:42 -0700 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/tool_settings/8cee6c90-1c09-0131-989e-20c9d07c6451/ltilink/1 Headers: Authorization: OAuth oauth_consumer_key="8cee6c90-1c09-0131-989e-20c9d07c6451", oauth_nonce="7349982483166", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382311062", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="QW06ScYlH5PC3wQAkiyRzIbIQ5Q%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-10-20 16:17:42 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 14
{
"link": "bar"
}
2013-10-20 17:03:15 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1
2013-10-20 17:03:16 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (20-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-20T20:03:11-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-20 17:03:22 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
2013-10-20 17:03:23 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (20-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-20T20:03:18-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-20 17:03:29 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52646ee30ee7a", oauth_nonce="1461573346106", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382313809", oauth_version="1.0", oauth_body_hash="QR67KrTPT0FlYg9DPXNewc9tFYs%3D", oauth_signature="z6axJ28TTVMyUg5b%2BlPxiyhcRL4%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9394
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-21T00:03:29Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "241181d0-1c12-0131-989f-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "137eaf632ef347ec3f5997ca3a909683",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-20 17:03:30 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/52646f4deb5da",
"tool_proxy_guid": "52646f4deb5da",
"custom_uri": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/52646f4deb5da/custom"
}
2013-10-20 18:17:14 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1
2013-10-20 18:17:14 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (20-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-20T21:17:12-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-20 18:17:20 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="526480912e5cf", oauth_nonce="391329253144", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382318240", oauth_version="1.0", oauth_body_hash="1UcEFYXqZ1vxJnvZ3arpWlpVH6c%3D", oauth_signature="3LTu8jX7m1htgzxNAnvR%2FO53TLQ%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9402
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
x: 1
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-21T01:17:20Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "74d8bc10-1c1c-0131-989f-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "a42f682cf7d67887b7b6b0207aa1eb29",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-20 18:17:21 -0700
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11060
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/thesis.html">THESIS Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/articles/resources.cfm">Strategic Leadership Resources</a> </li>
</ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2013 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-10-20 18:17:29 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
2013-10-20 18:17:30 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (20-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-20T21:17:28-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-20 18:17:37 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="526480912e5cf", oauth_nonce="7508425432113", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382318257", oauth_version="1.0", oauth_body_hash="%2FmUnDOGCCBujBvO9Edv5GCRsfPA%3D", oauth_signature="xU2WvNgJ%2Fmm3wMAdGTJR%2Fwb7qJ8%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9394
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-21T01:17:37Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "7ede8f80-1c1c-0131-989f-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "83606be3884f0f14cffbf1c4c1a1ffc6",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-20 18:17:38 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/526480b00d32d",
"tool_proxy_guid": "526480b00d32d",
"custom_uri": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/526480b00d32d/custom"
}
2013-10-21 06:01:24 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1
2013-10-21 06:01:25 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (21-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-21T09:01:25-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-21 06:01:35 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="526525872e2ee", oauth_nonce="6443814758450", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382360495", oauth_version="1.0", oauth_body_hash="OkwI5crRtrbYX5OjrvtqVeHHvM0%3D", oauth_signature="3v4u%2BU95pgqyO86EqfRda%2FvFass%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9402
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
x: 1
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-21T13:01:35Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "d6944360-1c7e-0131-98a0-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "d56ebb28248f05b12308be19bfe81e22",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-21 06:01:36 -0700
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11060
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/thesis.html">THESIS Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/articles/resources.cfm">Strategic Leadership Resources</a> </li>
</ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2013 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-10-21 06:01:48 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
2013-10-21 06:01:49 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (21-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-21T09:01:48-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-21 06:01:56 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="526525872e2ee", oauth_nonce="2944633771588", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382360516", oauth_version="1.0", oauth_body_hash="007CW22g9GnW6uFTLYwecorQM4Q%3D", oauth_signature="k1o3Gme4NC1M0hj6QH%2B%2BXY7%2FONA%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9394
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-21T13:01:56Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "e3ab7170-1c7e-0131-98a0-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "d3c345061455cdbcd0d6512c2f4abf5b",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-21 06:01:57 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/526525c5797ef",
"tool_proxy_guid": "526525c5797ef",
"custom_uri": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/526525c5797ef/custom"
}
2013-10-21 06:02:35 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/526525c5797ef/custom Headers: Authorization: OAuth oauth_consumer_key="526525c5797ef", oauth_nonce="1392088913975", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382360555", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="SZ%2BHYB9xxZ2X7A50ptC3JF99oU4%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 06:02:36 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-21 06:02:36 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="526525c5797ef", oauth_nonce="5731495830461", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382360556", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="XKyNAB75gKaOyWaFTPRz%2FydBG%2B8%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 06:02:37 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-21 06:02:37 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="526525c5797ef", oauth_nonce="3158840194871", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382360557", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Hor2cuhuhwFo07pz0ajInKXbPLQ%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 06:02:37 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-21 06:03:26 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/526525c5797ef/custom
Headers:
Authorization: OAuth oauth_consumer_key="526525c5797ef", oauth_nonce="8276099872104", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382360606", oauth_version="1.0", oauth_body_hash="O5EfsHm7E1FbQNOptlbl8He367A%3D", oauth_signature="fH6a2LZqKUJct2jqRHP%2BFFFGcA8%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 53
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-21 06:03:26 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-21 06:03:26 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom
Headers:
Authorization: OAuth oauth_consumer_key="526525c5797ef", oauth_nonce="5242020258801", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382360606", oauth_version="1.0", oauth_body_hash="8gm%2Fw%2FxaYUKVrTlpUuU%2Bc0j5fLo%3D", oauth_signature="%2FCNXopiQExVhMq4yjAhVDrXqouc%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 27
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"course_tag": "DPE12"
}
2013-10-21 06:03:27 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-21 06:03:27 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom
Headers:
Authorization: OAuth oauth_consumer_key="526525c5797ef", oauth_nonce="6439164546769", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382360607", oauth_version="1.0", oauth_body_hash="z3w5QqBehzWq3QBeXESLeLk7z4U%3D", oauth_signature="6wK5MNRjA9RaQNuige9pU893O40%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 26
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"link_tag": "test21"
}
2013-10-21 06:03:27 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-21 06:04:26 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/526525c5797ef/custom Headers: Authorization: OAuth oauth_consumer_key="526525c5797ef", oauth_nonce="6673233157831", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382360666", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Pd8mWJ6ro9vmpKAo%2FJUgYgxzqFQ%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 06:04:27 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-21 06:04:27 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="526525c5797ef", oauth_nonce="5339956020469", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382360667", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="RmRAWzTTJeqghOpBATCYnEYXA48%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 06:04:27 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-21 06:04:27 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="526525c5797ef", oauth_nonce="7464328263452", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382360667", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="J48lLLic5SwWKN8k7s11f%2BOGlxM%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 06:04:28 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-21 06:13:11 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1
2013-10-21 06:13:12 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (21-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-21T09:13:11-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-21 06:13:21 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="5265282ac7055", oauth_nonce="6063668492776", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382361201", oauth_version="1.0", oauth_body_hash="4v%2Bl18afr1S9%2F6j5GqMSYsQhr64%3D", oauth_signature="Lt7fKFvjn9mIEYEaZFnukQYV160%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9402
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
x: 1
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-21T13:13:21Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "7ba5f250-1c80-0131-98a1-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "ce6bde9094c3c8c7519168be0f1c4f48",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-21 06:13:22 -0700
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11060
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/thesis.html">THESIS Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/articles/resources.cfm">Strategic Leadership Resources</a> </li>
</ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2013 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-10-21 06:13:34 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1
2013-10-21 06:13:34 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (21-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-21T09:13:34-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-21 06:13:43 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
2013-10-21 06:13:44 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (21-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-21T09:13:43-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-21 06:13:51 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="5265282ac7055", oauth_nonce="3993068918873", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382361231", oauth_version="1.0", oauth_body_hash="hyYdlPBsJQ3f0UFZDTfkNrZQdnw%3D", oauth_signature="jSwvTHN52mGLlAZe1rKZhE0AXfE%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9394
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-21T13:13:51Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "8d6eff40-1c80-0131-98a1-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "8332262020158bf6f4f038b8bf3f0c08",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-21 06:13:52 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/5265288f686b9",
"tool_proxy_guid": "5265288f686b9",
"custom_uri": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/5265288f686b9/custom"
}
2013-10-21 06:14:09 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/5265288f686b9/custom Headers: Authorization: OAuth oauth_consumer_key="5265288f686b9", oauth_nonce="8213977236127", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382361248", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="KmI9Ia%2B%2BW91MWj5umD1W71309ck%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 06:14:09 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-21 06:14:09 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="5265288f686b9", oauth_nonce="239859832744", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382361249", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="aEiFRp8FSQMub4tI4YUFgigMzwM%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 06:14:10 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-21 06:14:10 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="5265288f686b9", oauth_nonce="3071312779433", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382361250", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="nvIoJTBH8Ra%2Bd832j0HbMgnqCqI%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 06:14:10 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-21 06:14:24 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/5265288f686b9/custom
Headers:
Authorization: OAuth oauth_consumer_key="5265288f686b9", oauth_nonce="7629427602856", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382361264", oauth_version="1.0", oauth_body_hash="O5EfsHm7E1FbQNOptlbl8He367A%3D", oauth_signature="skSfMjvFBKQv4IPIrcaulGYVSwE%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 53
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-21 06:14:25 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-21 06:14:25 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom
Headers:
Authorization: OAuth oauth_consumer_key="5265288f686b9", oauth_nonce="8069325343613", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382361265", oauth_version="1.0", oauth_body_hash="cFOI7ZRvYGUDcw6QGLmve9eTiSw%3D", oauth_signature="pNRPgVJqb0emV0Pk7f07RF8%2BDys%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 21
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"course": "foo"
}
2013-10-21 06:14:25 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-21 06:14:25 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom
Headers:
Authorization: OAuth oauth_consumer_key="5265288f686b9", oauth_nonce="318454182299", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382361265", oauth_version="1.0", oauth_body_hash="nAEQukULWgEh9ASwWa8ntWM1XXU%3D", oauth_signature="Lon3tbifpq76UCMUWTu%2BCMDaSxo%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 19
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"link": "bar"
}
2013-10-21 06:14:26 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-21 06:14:51 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/5265288f686b9/custom Headers: Authorization: OAuth oauth_consumer_key="5265288f686b9", oauth_nonce="2605094577480", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382361291", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="V8tcjjUl1wDdZs%2BJSIJ%2B%2FYTWk34%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 06:14:51 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-21 06:14:51 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="5265288f686b9", oauth_nonce="7880831908303", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382361291", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="RwdVNY0IghEOvJ0fTnTi%2BJ334xc%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 06:14:52 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-21 06:14:52 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="5265288f686b9", oauth_nonce="1202881333656", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382361292", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="ZSNHMPUQon9xZ0QsvRB4hAiBaCQ%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 06:14:52 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-21 06:16:10 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/5265288f686b9/custom
Headers:
Authorization: OAuth oauth_consumer_key="5265288f686b9", oauth_nonce="548556800988", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382361357", oauth_version="1.0", oauth_body_hash="O5EfsHm7E1FbQNOptlbl8He367A%3D", oauth_signature="7FQQVQy4gY1UP8e1AhgMZ3bNT4w%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 53
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-21 06:16:11 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-21 06:27:24 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom
Headers:
Authorization: OAuth oauth_consumer_key="5265288f686b9", oauth_nonce="5853178625421", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382362038", oauth_version="1.0", oauth_body_hash="cFOI7ZRvYGUDcw6QGLmve9eTiSw%3D", oauth_signature="n5fFVco8%2BX2N8%2BfN3IKOIVcoTKA%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 21
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"course": "foo"
}
2013-10-21 06:27:24 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-21 06:27:24 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom
Headers:
Authorization: OAuth oauth_consumer_key="5265288f686b9", oauth_nonce="3489133765266", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382362044", oauth_version="1.0", oauth_body_hash="nAEQukULWgEh9ASwWa8ntWM1XXU%3D", oauth_signature="ZrtHh0JkjPo5xPK%2Fnq%2BJGS5RZS4%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 19
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"link": "bar"
}
2013-10-21 06:27:25 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-21 08:38:19 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/5265288f686b9/custom Headers: Authorization: OAuth oauth_consumer_key="5265288f686b9", oauth_nonce="5368855279603", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382369899", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="3v0zh6LcaNj%2B%2BQ0UGovT37JLTMo%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 08:38:20 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-21 08:38:20 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="5265288f686b9", oauth_nonce="5974068281753", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382369900", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="8uf8JBSjvS0GA2qrMaj0IP6T4tY%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 08:38:21 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-21 08:38:21 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="5265288f686b9", oauth_nonce="5620403726610", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382369901", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="PYl%2BEYg5pb0V9knY3DEvaBxr4Do%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 08:38:21 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-21 08:39:39 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/5265288f686b9/custom
Headers:
Authorization: OAuth oauth_consumer_key="5265288f686b9", oauth_nonce="4620722889106", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382369927", oauth_version="1.0", oauth_body_hash="O5EfsHm7E1FbQNOptlbl8He367A%3D", oauth_signature="HV1YnAOBGXpq11BPe%2FjDsiMeG7o%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 53
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-21 08:39:39 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-21 08:41:07 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom
Headers:
Authorization: OAuth oauth_consumer_key="5265288f686b9", oauth_nonce="3832233067094", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382370039", oauth_version="1.0", oauth_body_hash="cFOI7ZRvYGUDcw6QGLmve9eTiSw%3D", oauth_signature="BZRmrV5Di6j7iJmt7AHHs3ZDOA8%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 21
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"course": "foo"
}
2013-10-21 08:41:07 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-21 08:47:12 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom
Headers:
Authorization: OAuth oauth_consumer_key="5265288f686b9", oauth_nonce="1406075156366", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382370094", oauth_version="1.0", oauth_body_hash="nAEQukULWgEh9ASwWa8ntWM1XXU%3D", oauth_signature="F8Pt4zJmHZyJOt0MEmdWBV25488%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 19
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"link": "bar"
}
2013-10-21 08:47:12 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-21 11:55:49 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/50025e70-1cb0-0131-98a2-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="500253c0-1cb0-0131-98a2-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="d90ced814dc0e57bad83bd3c5b729f74"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-21 12:19:59 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/b0861a30-1cb3-0131-98a2-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="b0861350-1cb3-0131-98a2-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="d2f9a9eeffac868cf2e990d2a988f1cd"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-21 12:22:09 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/fd925580-1cb3-0131-98a2-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="fd924cb0-1cb3-0131-98a2-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="b6c8cd4854bcf8c669cd535e5065495e"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-21 16:36:37 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/833f4690-1cd7-0131-98a2-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="833f2580-1cd7-0131-98a2-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="a02b395e26a577f620779013924828af"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-21 16:42:38 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/59a36520-1cd8-0131-98a2-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="59a35e90-1cd8-0131-98a2-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="272941c19cb08dca6f435618a674c3ed"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-21 17:41:03 -0700
LtiMessage: Request Tool Registration
LaunchUrl: tcpdump -c 40 -s 0 -i en2 -A host 192.168.2.50 and tcp port http
<div id="ltiLaunchFormSubmitArea">
<form action="tcpdump -c 40 -s 0 -i en2 -A host 192.168.2.50 and tcp port http"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/8b33d7f0-1ce0-0131-98a2-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="8b33d110-1ce0-0131-98a2-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="1988fd5af9e0cd40450e884bfafdf5bc"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-21 17:41:24 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/96d92a30-1ce0-0131-98a2-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="96d923c0-1ce0-0131-98a2-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="bc1b9ed89ac2bdbf4e98736df40433cd"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-21 17:44:54 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/142ddba0-1ce1-0131-98a2-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="142dd500-1ce1-0131-98a2-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="4978ee4186b47b29abc405984dfc7740"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-21 19:31:44 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1
2013-10-21 19:31:45 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (21-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-21T22:31:19-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-21 19:31:52 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="5265e357ec09a", oauth_nonce="245940878819", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382409112", oauth_version="1.0", oauth_body_hash="bSSyBgmtZrAPabq5O7ht9HgL1N8%3D", oauth_signature="otPowAFO7JlOygmW727BWKxz%2Fzs%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9402
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
x: 1
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-22T02:31:52Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "08db8ea0-1cf0-0131-98a3-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "82d826d747a482754d35545927a770ce",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=&x=1",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-21 19:31:53 -0700
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11060
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/thesis.html">THESIS Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/articles/resources.cfm">Strategic Leadership Resources</a> </li>
</ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2013 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-10-21 19:32:01 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
2013-10-21 19:32:02 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (21-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-21T22:31:35-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-21 19:32:10 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="5265e357ec09a", oauth_nonce="8258842850809", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382409130", oauth_version="1.0", oauth_body_hash="tTJNsDTcAB8N7%2BqKcjJrv%2Bhej3w%3D", oauth_signature="GvkMQyKB3AzX1gTH681MXZ3DnZo%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9394
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-22T02:32:10Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "1367ccb0-1cf0-0131-98a3-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "8d3c8f491874e9c22f1bce7d7e67905d",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-21 19:32:11 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/5265e391094f7",
"tool_proxy_guid": "5265e391094f7",
"custom_uri": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/5265e391094f7/custom"
}
2013-10-21 19:32:25 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/5265e391094f7/custom Headers: Authorization: OAuth oauth_consumer_key="5265e391094f7", oauth_nonce="1866202819310", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382409145", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="M5kw4YwGNrieXJ4kpDJ7tjkD%2BII%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 19:32:26 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-21 19:32:26 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="5265e391094f7", oauth_nonce="3709621713242", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382409146", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="8Fu28vpjsRApkX9sK5Fwb2W%2FZok%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 19:32:26 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-21 19:32:26 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="5265e391094f7", oauth_nonce="9630334441681", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382409146", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="1qKZUKzO3Y8nZ4O5XnhITexX9XE%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 19:32:27 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-21 19:32:40 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/5265e391094f7/custom
Headers:
Authorization: OAuth oauth_consumer_key="5265e391094f7", oauth_nonce="2031042181620", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382409160", oauth_version="1.0", oauth_body_hash="O5EfsHm7E1FbQNOptlbl8He367A%3D", oauth_signature="l7xi68FASJNUcnE%2BazfjVISmkgg%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 53
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-21 19:32:41 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-21 19:32:41 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom
Headers:
Authorization: OAuth oauth_consumer_key="5265e391094f7", oauth_nonce="6101384796900", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382409161", oauth_version="1.0", oauth_body_hash="cFOI7ZRvYGUDcw6QGLmve9eTiSw%3D", oauth_signature="zeACGKCasTgc%2FVdIHohdM9nZKgs%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 21
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"course": "foo"
}
2013-10-21 19:32:41 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-21 19:32:41 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom
Headers:
Authorization: OAuth oauth_consumer_key="5265e391094f7", oauth_nonce="2317057778380", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382409161", oauth_version="1.0", oauth_body_hash="nAEQukULWgEh9ASwWa8ntWM1XXU%3D", oauth_signature="Zx4TeheivJN1HOMIZSn5x18j3Yg%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 19
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"link": "bar"
}
2013-10-21 19:32:42 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-21 19:32:51 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/5265e391094f7/custom Headers: Authorization: OAuth oauth_consumer_key="5265e391094f7", oauth_nonce="1564217818040", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382409171", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="blNvRpKFTAMr8zeRYbrD2167JnI%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 19:32:51 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-21 19:32:51 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="5265e391094f7", oauth_nonce="3327206469922", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382409171", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="YV7bKlvebrNvQg%2BgmbaMzJoUaSE%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 19:32:52 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-21 19:32:52 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="5265e391094f7", oauth_nonce="7314588218169", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382409172", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="j2zLOhNvLJmz8Ui4w%2FD7MKtXwH4%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-21 19:32:52 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-22 09:53:05 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/5265e391094f7/custom Headers: Authorization: OAuth oauth_consumer_key="5265e391094f7", oauth_nonce="1677013159171", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382460785", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="zn5bKkkX04FdPEJWsEa0sND2%2Byo%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-22 09:53:07 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-22 09:53:07 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="5265e391094f7", oauth_nonce="2276431820580", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382460787", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="EW3U%2BDa8L%2FmkG9DT0PHd1vBiMBI%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-22 09:53:07 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-22 09:53:07 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="5265e391094f7", oauth_nonce="6801969928845", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382460787", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="VdWApzcoiZJY2fbEZkEWY1s%2BJLE%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-22 09:53:08 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-22 09:53:26 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/5265e391094f7/custom
Headers:
Authorization: OAuth oauth_consumer_key="5265e391094f7", oauth_nonce="8497844237139", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382460806", oauth_version="1.0", oauth_body_hash="O5EfsHm7E1FbQNOptlbl8He367A%3D", oauth_signature="kWiVoP5e1idXWW2%2FdrdmUM%2BuP5g%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 53
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-22 09:53:26 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-22 09:53:26 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom
Headers:
Authorization: OAuth oauth_consumer_key="5265e391094f7", oauth_nonce="5681484663188", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382460806", oauth_version="1.0", oauth_body_hash="cFOI7ZRvYGUDcw6QGLmve9eTiSw%3D", oauth_signature="JV%2B2fCpi8WKU1FWKKl3B4WXJZa0%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 21
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"course": "foo"
}
2013-10-22 09:53:27 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-22 09:53:27 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom
Headers:
Authorization: OAuth oauth_consumer_key="5265e391094f7", oauth_nonce="1968470791800", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382460807", oauth_version="1.0", oauth_body_hash="nAEQukULWgEh9ASwWa8ntWM1XXU%3D", oauth_signature="sIbhrFYZeF%2FxohzBWO6hetL6YFY%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 19
Parameters:
b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc=
Body:
{
"link": "bar"
}
2013-10-22 09:53:27 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-22 09:53:40 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/5265e391094f7/custom Headers: Authorization: OAuth oauth_consumer_key="5265e391094f7", oauth_nonce="2185534327188", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382460820", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="FIB%2F8vGnmqCkS6q9hD%2B3oLUnCtk%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-22 09:53:41 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-22 09:53:41 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="5265e391094f7", oauth_nonce="3583313652635", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382460821", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="ziEpd2oorUFpvuZTC%2Bs0gwaSAPc%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-22 09:53:42 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-22 09:53:42 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="5265e391094f7", oauth_nonce="5288935984174", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382460822", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="6Ear%2FReOOt48M85hqyLgLv8Pq2k%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: Y3Z1OGlncHIzbGpob2oxajFkMWRvMXZtYTc= Body:
2013-10-22 09:53:42 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-22 10:51:35 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/8048fd40-1d70-0131-98a4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="8048f8c0-1d70-0131-98a4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="f1e4fec9163b30c953c61cc29852206e"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-22 10:52:38 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/9ea35af0-1d70-0131-98a4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="9ea35820-1d70-0131-98a4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="41ca818a8b8b8ded709ba54b910ad640"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-22 15:12:08 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/e6d45be0-1d94-0131-98a4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="e6d44590-1d94-0131-98a4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="92ec9e780ffe758f6d6818d23015a674"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-22 16:43:28 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/1b971370-1da0-0131-98a4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="1b971030-1da0-0131-98a4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="b982329030b2992e7fe07306383e97a4"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-22 16:44:44 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/ce2aea70-1da1-0131-98a4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="ce2ae6b0-1da1-0131-98a4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="1ad93cd63112fdba0a54cde7292d8ca5"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-22 18:11:19 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/ee3e1950-1dad-0131-98a4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="ee3e1650-1dad-0131-98a4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="0a4f8479ac2705a347bd053ee297f167"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-22 18:24:26 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/c5094220-1daf-0131-98a4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="c5093f60-1daf-0131-98a4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="c802d956d20558b3620a07f12021a0eb"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-22 18:26:15 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/05a76590-1db0-0131-98a4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="05a76220-1db0-0131-98a4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="e24115d322c3cda0c0f33eb9409fcd87"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-22 18:30:21 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/9812b340-1db0-0131-98a5-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="9812aa00-1db0-0131-98a5-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="bf0c58b98a5bccee578d0c15f5ad2c24"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-23 10:30:00 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/a7f4a3e0-1e36-0131-98a6-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="a7f49ff0-1e36-0131-98a6-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="60236494b409a106a24bc60c66d02221"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-23 10:32:26 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/ff62c170-1e36-0131-98a6-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="ff62bea0-1e36-0131-98a6-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="f70c64c348b450c4c98480f4e30e0278"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-23 10:35:36 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/70a79e20-1e37-0131-98a6-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="70a79b50-1e37-0131-98a6-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="d0f9ce51fe31a09a7ede627bd852758f"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-23 10:41:29 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/426720f0-1e38-0131-98a7-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="42671850-1e38-0131-98a7-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="cec7b6e9618069342cfb6f5ace5fa254"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-23 10:42:52 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/6a19df40-1e38-0131-98a7-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="6a19d8c0-1e38-0131-98a7-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="c263c3f2e14c99055e57c9c253b5acfd"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-23 10:45:04 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/c2ad3680-1e38-0131-98a8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="c2ad28d0-1e38-0131-98a8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="49f3bbd30dd8503281733dff9f6916d4"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-23 10:47:07 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/0d02da60-1e39-0131-98a9-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="0d02d2c0-1e39-0131-98a9-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="232dbfe7e57c36bfe07c935d0e7efe77"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-23 10:51:03 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/98b7cc30-1e39-0131-98aa-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="98b7bb70-1e39-0131-98aa-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="e60d779a605b8254143ba20dcf6d8b52"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-23 11:00:35 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/e7121fd0-1e3a-0131-98aa-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="e71218b0-1e3a-0131-98aa-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="7446a79cf735aaa24f4d137bb211f974"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-23 11:03:19 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/4fb40290-1e3b-0131-98aa-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="4fb3fad0-1e3b-0131-98aa-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="0b3192712a21d14a898f3123bd73f08f"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-23 11:15:23 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/ff3149d0-1e3c-0131-98ab-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="ff313f20-1e3c-0131-98ab-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="d405519405cc507130af9a489ac7ea35"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-23 11:25:26 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/66a8df70-1e3e-0131-98ac-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="66a8d540-1e3e-0131-98ac-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="5a3517095a85036e1023c5ee06ad8f58"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-23 14:16:41 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=&x=1
2013-10-23 14:16:42 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (23-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-23T17:16:39-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=&x=1",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-23 14:16:49 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52683c9cea87a", oauth_nonce="3002997683087", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382563009", oauth_version="1.0", oauth_body_hash="0wdTYBndCvVppWz1HmNu0KE4ZfQ%3D", oauth_signature="Y3lCkjpclYfCDCTUoKngISUcquU%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9402
Parameters:
b64: ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=
x: 1
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-23T21:16:49Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "5a85efc0-1e56-0131-98ad-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=&x=1",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "22710585981c0ea6769a3257e90753b4",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=&x=1",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-23 14:16:50 -0700
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11041
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/thesis.html">THESIS Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2013 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-10-23 14:17:00 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=
2013-10-23 14:17:00 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (23-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-23T17:16:57-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-23 14:17:09 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52683c9cea87a", oauth_nonce="4390284780224", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382563029", oauth_version="1.0", oauth_body_hash="P6FNu4kxMLswYGWxcWywL2kCOrU%3D", oauth_signature="g6rvhT9rJ1FZV9f%2BUZYg7muC8r4%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9394
Parameters:
b64: ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-23T21:17:09Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "663ed420-1e56-0131-98ad-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "5c115f23db67792fa9352b535bde52e6",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-23 14:17:09 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/52683cd33d0a1",
"tool_proxy_guid": "52683cd33d0a1",
"custom_uri": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/52683cd33d0a1/custom"
}
2013-10-23 14:18:09 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=&x=1
2013-10-23 14:18:09 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (23-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-23T17:18:06-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=&x=1",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-23 14:18:17 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52683c9cea87a", oauth_nonce="3907132245201", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382563097", oauth_version="1.0", oauth_body_hash="OLKkcEL%2F68skw%2FtEA30gTAd09PU%3D", oauth_signature="%2B4g0XZY5nUQHREaY%2FOusnop5V1c%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9402
Parameters:
b64: ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=
x: 1
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-23T21:18:17Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "8f345670-1e56-0131-98ad-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=&x=1",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "b85260a6aed8251104e90d1508387865",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=&x=1",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-23 14:18:18 -0700
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11041
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/thesis.html">THESIS Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2013 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-10-23 14:18:31 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=
2013-10-23 14:18:31 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (23-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-23T17:18:29-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-23 14:18:42 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52683c9cea87a", oauth_nonce="6904975648366", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382563122", oauth_version="1.0", oauth_body_hash="N6uDQdCQ8WXtNutE2%2B18j7bRcNs%3D", oauth_signature="rqAiBD3USceo3LAV1ACe5bpGi4k%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9394
Parameters:
b64: ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-23T21:18:42Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "9de6ce00-1e56-0131-98ad-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "9207ea34f9b06022936be8d38afc9255",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-23 14:18:43 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/52683d308d15b",
"tool_proxy_guid": "52683d308d15b",
"custom_uri": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/52683d308d15b/custom"
}
2013-10-23 14:19:14 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52683d308d15b/custom Headers: Authorization: OAuth oauth_consumer_key="52683d308d15b", oauth_nonce="9315357872306", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382563154", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="jU0sGHTweNMcXmpYPjWw8DOk5w4%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc= Body:
2013-10-23 14:19:14 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-23 14:19:14 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52683d308d15b", oauth_nonce="4044610496369", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382563154", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="z7ArAm66rhbW%2FzhDfSdj3c5ywDY%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc= Body:
2013-10-23 14:19:15 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-23 14:19:15 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="52683d308d15b", oauth_nonce="329367845776", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382563155", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="RL1AFlPeMehtPHlgD0kDJ%2Bpdln0%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc= Body:
2013-10-23 14:19:15 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-23 14:19:30 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52683d308d15b/custom
Headers:
Authorization: OAuth oauth_consumer_key="52683d308d15b", oauth_nonce="602010837273", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382563170", oauth_version="1.0", oauth_body_hash="O5EfsHm7E1FbQNOptlbl8He367A%3D", oauth_signature="y9KAT%2B7o9qV0c6uw0%2FkWbuqHDb0%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 53
Parameters:
b64: ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=
Body:
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-23 14:19:30 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-23 14:19:30 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom
Headers:
Authorization: OAuth oauth_consumer_key="52683d308d15b", oauth_nonce="2942838108919", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382563170", oauth_version="1.0", oauth_body_hash="cFOI7ZRvYGUDcw6QGLmve9eTiSw%3D", oauth_signature="BntOqwEhUXTGsvgWqvg2C5pajm8%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 21
Parameters:
b64: ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=
Body:
{
"course": "foo"
}
2013-10-23 14:19:31 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-23 14:19:31 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom
Headers:
Authorization: OAuth oauth_consumer_key="52683d308d15b", oauth_nonce="8356674637315", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382563171", oauth_version="1.0", oauth_body_hash="nAEQukULWgEh9ASwWa8ntWM1XXU%3D", oauth_signature="bwcDpsJi9C4ScTiLvJHO0ZUFgrE%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 19
Parameters:
b64: ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=
Body:
{
"link": "bar"
}
2013-10-23 14:19:31 -0700
Response: Put settings for ToolProxy
Status: 403 Forbidden
Headers:
content-length: 1758
content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>The page cannot be displayed</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=Windows-1252">
<STYLE type="text/css">
BODY { font: 8pt/12pt verdana }
H1 { font: 13pt/15pt verdana }
H2 { font: 8pt/12pt verdana }
A:link { color: red }
A:visited { color: maroon }
</STYLE>
</HEAD><BODY><TABLE width=500 border=0 cellspacing=10><TR><TD>
<h1>The page cannot be displayed</h1>
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
<hr>
<p>Please try the following:</p>
<ul>
<li>Contact the Web site administrator if you believe this directory should allow execute access.</li>
</ul>
<h2>HTTP Error 403.1 - Forbidden: Execute access is denied.<br>Internet Information Services (IIS)</h2>
<hr>
<p>Technical Information (for support personnel)</p>
<ul>
<li>Go to <a href="http://go.microsoft.com/fwlink/?linkid=8180">Microsoft Product Support Services</a> and perform a title search for the words <b>HTTP</b> and <b>403</b>.</li>
<li>Open <b>IIS Help</b>, which is accessible in IIS Manager (inetmgr),
and search for topics titled <b>Configuring ISAPI Extensions</b>, <b>Configuring CGI Applications</b>, <b>Securing Your Site with Web Site Permissions</b>, and <b>About Custom Error Messages</b>.</li>
<li>In the IIS Software Development Kit (SDK) or at the <a href="http://go.microsoft.com/fwlink/?LinkId=8181">MSDN Online Library</a>, search for topics titled <b>Developing ISAPI Extensions</b>, <b>ISAPI and CGI</b>, and <b>Debugging ISAPI Extensions and Filters</b>.</li>
</ul>
</TD></TR></TABLE></BODY></HTML>
2013-10-23 14:19:43 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52683d308d15b/custom Headers: Authorization: OAuth oauth_consumer_key="52683d308d15b", oauth_nonce="1342185740428", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382563183", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="jb4vFUZwIbzqArC5VcTe5mpno6k%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc= Body:
2013-10-23 14:19:44 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-23 14:19:44 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52683d308d15b", oauth_nonce="9419175509984", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382563184", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="J9yU4XTpnzs9uAZd2dl4kNqYt8c%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc= Body:
2013-10-23 14:19:44 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-23 14:19:44 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="52683d308d15b", oauth_nonce="4916654988429", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382563184", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="tyQ0ils5CGZfer%2FpGzqYKYr0eyQ%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc= Body:
2013-10-23 14:19:45 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-23 14:21:56 -0700
LtiService: Put settings for ToolProxy
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52683d308d15b/custom
Headers:
Authorization: OAuth oauth_consumer_key="52683d308d15b", oauth_nonce="1157678352061", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382563316", oauth_version="1.0", oauth_body_hash="O5EfsHm7E1FbQNOptlbl8He367A%3D", oauth_signature="ZrWPpnK1TtnSE9je8cjDvVtmHqc%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 53
Parameters:
b64: ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=
Body:
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-23 14:21:57 -0700 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-10-23 14:21:57 -0700
LtiService: Put settings for ToolProxy
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom
Headers:
Authorization: OAuth oauth_consumer_key="52683d308d15b", oauth_nonce="3281637022613", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382563317", oauth_version="1.0", oauth_body_hash="cFOI7ZRvYGUDcw6QGLmve9eTiSw%3D", oauth_signature="EHi1hDH7DmMp76Oi9mwv%2F5XQsSc%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 21
Parameters:
b64: ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=
Body:
{
"course": "foo"
}
2013-10-23 14:21:57 -0700 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-10-23 14:21:57 -0700
LtiService: Put settings for ToolProxy
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom
Headers:
Authorization: OAuth oauth_consumer_key="52683d308d15b", oauth_nonce="209169265277", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382563317", oauth_version="1.0", oauth_body_hash="nAEQukULWgEh9ASwWa8ntWM1XXU%3D", oauth_signature="t4GiNX8OJSdK4BHmCK8vWQp4zPc%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 19
Parameters:
b64: ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc=
Body:
{
"link": "bar"
}
2013-10-23 14:21:58 -0700 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-10-23 14:22:10 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52683d308d15b/custom Headers: Authorization: OAuth oauth_consumer_key="52683d308d15b", oauth_nonce="9105646850494", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382563330", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Jy36u6rQDwpSXJD9SgUU8AlGarU%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc= Body:
2013-10-23 14:22:11 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-23 14:22:11 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52683d308d15b", oauth_nonce="3268767350010", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382563331", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="%2Fr%2BEYxmFtvTUdWagSJ1XXqhFSzE%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc= Body:
2013-10-23 14:22:11 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"course": "foo"
}
2013-10-23 14:22:11 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="52683d308d15b", oauth_nonce="5935663231795", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382563331", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="xF43gmRjW1Ll%2FJ6NzSojQfcir78%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: ZzZpN2c4ZHAwNGg1ZWxpcXFyc3BwNWE1aTc= Body:
2013-10-23 14:22:12 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"link": "bar"
}
2013-10-24 11:51:02 -0700
LtiMessage: Request Tool Registration
LaunchUrl: localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/0cbbd050-1f0b-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="0cbbcda0-1f0b-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="2047171a5a137ff13005e159a359687a"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 11:51:47 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/367dfd80-1f0b-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="367dfaf0-1f0b-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="451f2968ac48f567a564785a08ec1dfa"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 13:06:27 -0700
LtiMessage: Request Tool Registration
LaunchUrl:
<div id="ltiLaunchFormSubmitArea">
<form action=""
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/afa6f630-1f15-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="afa6f110-1f15-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="408a24b4b8815b71ee0f30b216dc2161"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 13:06:47 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/b8da9200-1f15-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="b8da8f30-1f15-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="f992c5c519629e2ead9cff118211181f"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 13:11:17 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/5a6c0910-1f16-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="5a6c0670-1f16-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="ce6e08f13acadfe3f29a81763550bd3f"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 13:14:15 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/c376ad40-1f16-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="c376aa90-1f16-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="a1668a639bd1e2f5ed0f0694a7bebe3d"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 13:16:10 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/0959f4f0-1f17-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="0959f1f0-1f17-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="426607c22f17508d7a5c210a6a1558d3"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 13:50:05 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/c5e12cc0-1f1b-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="c5e127c0-1f1b-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="a5d020858b2cf7327ea72e8bba3328b7"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 13:59:06 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/0836b670-1f1d-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="0836b290-1f1d-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="941d6e199ff555fb08c2909815908815"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 14:13:34 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/0d8d5730-1f1f-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="0d8d5480-1f1f-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="6158e66a7c7ff26641f17f069c8d7183"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 14:14:24 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/2b55d350-1f1f-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="2b55d030-1f1f-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="beb08be4ad04bb13f9e2b7e3bd1b7d7a"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 14:15:58 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/5f69df50-1f1f-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="5f69dcd0-1f1f-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="d4903cf9ccf3228255240c787497e0da"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 14:17:23 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/96aa8a60-1f1f-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="96aa85e0-1f1f-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="9ab024a30dbdf7e02aa7f64d1968c391"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 14:17:40 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/a03a3c10-1f1f-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="a03a3910-1f1f-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="28ccc748bc4482fe6f0ca6a2a65ce9d7"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 14:20:05 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/f6dd3c80-1f1f-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="f6dd3950-1f1f-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="219ff57a6fc771cf58d357af0eba920a"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 14:20:22 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/012f1ea0-1f20-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="012f1c00-1f20-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="e37224ef3f8ef6113b4f30f8700c77b6"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 14:38:45 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/91db2eb0-1f22-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="91db2b60-1f22-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="e272163c3d82f9c47a2644307f158a5a"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 14:40:26 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/cebb29d0-1f22-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="cebb2720-1f22-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="2ee8b556c7826e2f755a67438ff2f155"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 15:06:40 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/78c6a030-1f26-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="78c69d00-1f26-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="84ffbc8c298faf8a14a03717a310be74"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 15:13:10 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/61d3d080-1f27-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="61d3cdc0-1f27-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="484972123aa3266af708f4bdfcdf8968"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 15:13:53 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/7a984480-1f27-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="7a9841d0-1f27-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="7acf485f5f90fe122d84c4848976e0f9"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 15:15:21 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/affc5400-1f27-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="affc5160-1f27-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="c1a7dcac32380f75e365a01a23a98b02"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 15:16:55 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/e7d30a10-1f27-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="e7d30770-1f27-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="5c6291bb5aeb7bf30891a4ffb50d83bb"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 15:19:58 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/50b20280-1f28-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="50b1fe70-1f28-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="4ebf4df7379a23a1d7c014100c7ee7d5"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 15:26:44 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/4585a4c0-1f29-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="4585a230-1f29-0131-98ae-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="d051b8bd5f19311ddb460b6b8016e0f8"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 15:28:21 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/7e5997b0-1f29-0131-98b0-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="7e598cc0-1f29-0131-98b0-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="4acfadca5deac55d0b84852174f3c58a"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 15:33:45 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/414bafa0-1f2a-0131-98b0-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="414ba730-1f2a-0131-98b0-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="3e976a4d08cc61de0a9257483d1ce0a5"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 15:56:24 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/6b2ba6b0-1f2d-0131-98b0-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="6b2b9d90-1f2d-0131-98b0-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="91d45cef6ec4ddbac54d7641a3e0b4ac"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 15:57:25 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/diagnostics
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/diagnostics"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="26"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="$Person.email.primary"/>
<input type="hidden" name="custom_discipline" value="$CourseOffering.label"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="oauth_consumer_key" value="7cd84e50-1f2d-0131-98b0-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9544920800632"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382655441"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="WMxpnIelkCTSTj79ReEvclErovU="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 15:57:54 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/books/book
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/books/book"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="27"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="oauth_consumer_key" value="7cd84e50-1f2d-0131-98b0-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="2109365417313"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382655474"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="GqhL5n6iI5K4zM4B4aXHR6nflpQ="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 15:58:13 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/diagnostics
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/diagnostics"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="26"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="$Person.email.primary"/>
<input type="hidden" name="custom_discipline" value="$CourseOffering.label"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="oauth_consumer_key" value="7cd84e50-1f2d-0131-98b0-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3757503882662"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382655493"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="xbL6TTHYwbur+fWxNxiX6ho2NN8="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 16:26:37 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/a1e2ddb0-1f31-0131-98b1-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="a1e2d930-1f31-0131-98b1-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="3db948f02ad91e05627f7b000169e507"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-24 16:27:07 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="30"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="SMPL101A"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="oauth_consumer_key" value="b178f270-1f31-0131-98b1-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5248746715857"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382657227"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="59/b77MqrVDTeSNnOOJrc4bcM5A="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 05:21:37 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/e54ccb60-1f9d-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="e54cc670-1f9d-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="75d62107db0477153a8950746153ffbc"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 05:22:20 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=&x=1
2013-10-25 05:22:21 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (25-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-25T08:22:19-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=&x=1",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-25 05:22:29 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="526a61b77260c", oauth_nonce="9061963160006", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382703749", oauth_version="1.0", oauth_body_hash="WJUHe5OUIxLjA7koejoWLlp71PQ%3D", oauth_signature="Jfmvk1s%2FrTfyYS5c7inNOMcF8o0%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9402
Parameters:
b64: YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=
x: 1
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-25T12:22:29Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "09e42e30-1f9e-0131-98b3-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=&x=1",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "552b508200619299718d155c315335d0",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=&x=1",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-25 05:22:31 -0700
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11041
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/thesis.html">THESIS Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2013 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-10-25 05:26:12 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/6387c9a0-1f9e-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="6387c660-1f9e-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="6d7dc52200455dbce8e0f56df75e9dd8"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 05:27:03 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="35"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="SMPL101A"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="oauth_consumer_key" value="a0c67f50-1f9e-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="4291568229002"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382704023"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="d4tSN3cQoPcAThaPzLdT04mBCH0="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 05:28:29 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="35"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="SMPL101A"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="oauth_consumer_key" value="a0c67f50-1f9e-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8027443601154"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382704109"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="PaERNAEZ0aQG8yDFfCOUmBeLLk0="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 05:29:32 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="35"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="SMPL101A"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="oauth_consumer_key" value="a0c67f50-1f9e-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1906918477620"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382704172"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="wBViwQjofjFZVgAybGPovGXbIQQ="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 05:42:55 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="35"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="SMPL101A"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="oauth_consumer_key" value="a0c67f50-1f9e-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9809575149831"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382704975"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="GVqrcjtDSAMCkkwxOJlLtN6S3Yk="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 05:43:25 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="35"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="SMPL101A"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="oauth_consumer_key" value="a0c67f50-1f9e-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="2199255266355"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382705005"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="ejQAaAhTxFjBhd1qKTsy1mk0M5o="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 06:04:32 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="35"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="SMPL101A"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="oauth_consumer_key" value="a0c67f50-1f9e-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5512631082575"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382706272"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="vV8x9Qe0afzrI1SDA3vyOxzaf9A="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 06:06:51 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="35"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="SMPL101A"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="oauth_consumer_key" value="a0c67f50-1f9e-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="7743387814913"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382706411"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="PndMOhWqUV/vy3/PTaAxOqEmooI="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 06:09:45 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/a0696420-1fa4-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="a06960e0-1fa4-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="99adce5cb34c092303c4e9b9aca0296f"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 06:10:23 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="40"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="SMPL101A"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451/context/2"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451/ltilink/40"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="oauth_consumer_key" value="add78af0-1fa4-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="4298781703643"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382706622"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="Y0CnoJmAIlGTuGVse6srNdbUD2c="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 06:10:58 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="40"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="SMPL101A"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451/context/2"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451/ltilink/40"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="oauth_consumer_key" value="add78af0-1fa4-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="6770260355031"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382706658"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="5H3dzabx9+QsLsDNKWzC2uGdTsw="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 06:15:44 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="40"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="SMPL101A"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451/context/2"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451/ltilink/40"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="oauth_consumer_key" value="add78af0-1fa4-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1193440034840"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382706944"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="i0aTffa+D/J7dtTrSk6Q+0KsKME="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 06:17:30 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="40"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="SMPL101A"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451/context/2"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451/ltilink/40"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="oauth_consumer_key" value="add78af0-1fa4-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="6935122570956"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382707050"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="yexsZdwtBtytu/Df81B8OlCiuaI="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 06:18:27 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="40"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="SMPL101A"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451/context/2"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451/ltilink/40"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="oauth_consumer_key" value="add78af0-1fa4-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="217565774706"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382707107"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="lZpZdrHGr0497Xh2r5H9pITXyDE="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 06:18:52 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="40"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="SMPL101A"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451/context/2"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451/ltilink/40"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="oauth_consumer_key" value="add78af0-1fa4-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8413215358012"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382707132"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="FDs1D/IhBJGxI+IsBBSbscyC6O8="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 06:24:28 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="40"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="SMPL101A"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451/context/2"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/add78af0-1fa4-0131-98b2-20c9d07c6451/ltilink/40"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="oauth_consumer_key" value="add78af0-1fa4-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5064956512900"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382707468"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="+nXGdAvKZLL6pnGdPUJoAoVglr4="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 06:46:21 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/bcc60270-1fa9-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="bcc5ff40-1fa9-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="54a9a17a63253bbe024841a5211bfdad"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 06:47:59 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="45"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="SMPL101A"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/cffb2990-1fa9-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/cffb2990-1fa9-0131-98b2-20c9d07c6451/context/2"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/cffb2990-1fa9-0131-98b2-20c9d07c6451/ltilink/45"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="oauth_consumer_key" value="cffb2990-1fa9-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="718714074322"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382708879"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="pMsb4Eqq3CnOjvWXC+gKM3/RlkA="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 06:50:52 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/books/book
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/books/book"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="47"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="oauth_consumer_key" value="cffb2990-1fa9-0131-98b2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="2369319311095"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382709052"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="mPZuDDm9+RcmzHeEMjfZyzSpm4w="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 06:55:04 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=&x=1
2013-10-25 06:55:05 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (25-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-25T09:55:00-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=&x=1",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-25 06:55:14 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="526a781dbb91b", oauth_nonce="4129300622856", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382709314", oauth_version="1.0", oauth_body_hash="usCDKgGfofI47NT5upxfFHbQJv8%3D", oauth_signature="6SzXTV4h9LteLSaP22x%2Fkcvyy7k%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9402
Parameters:
b64: YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=
x: 1
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-25T13:55:14Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "ff1f2dc0-1faa-0131-98b3-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=&x=1",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "8da9aad2c7849427114605973b19d8ba",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=&x=1",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-25 06:55:16 -0700
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11041
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/thesis.html">THESIS Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2013 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-10-25 06:55:35 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=
2013-10-25 06:55:35 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (25-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-25T09:55:30-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-25 06:55:44 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="526a781dbb91b", oauth_nonce="9519677223336", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382709344", oauth_version="1.0", oauth_body_hash="3ixxZdElUufXP0KOw3zC%2FIbOQaE%3D", oauth_signature="1KWhxgwo6%2FuyaYOjqscxk1Ax%2BKI%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9394
Parameters:
b64: YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-25T13:55:44Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "115a5b50-1fab-0131-98b3-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "a999acc569a3ea619e1d8b528bb654f8",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-25 06:55:46 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/526a785d84a06",
"tool_proxy_guid": "526a785d84a06",
"custom_uri": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/526a785d84a06/custom"
}
2013-10-25 06:56:18 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=
2013-10-25 06:56:18 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (25-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-25T09:56:13-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-25 06:56:26 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="526a781dbb91b", oauth_nonce="3993154252524", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382709386", oauth_version="1.0", oauth_body_hash="QaDQdNN3qGEWCtkgIgu2Hm%2B3YzM%3D", oauth_signature="x945zPSeD8Mr1%2FxUzTANHonEZlg%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9394
Parameters:
b64: YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-25T13:56:26Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "2a5bec20-1fab-0131-98b3-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "4f7912f7160690068600ca3918d7606c",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-25 06:56:28 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/526a78870cd3d",
"tool_proxy_guid": "526a78870cd3d",
"custom_uri": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/526a78870cd3d/custom"
}
2013-10-25 06:56:39 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/526a78870cd3d/custom Headers: Authorization: OAuth oauth_consumer_key="526a78870cd3d", oauth_nonce="6175332593970", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382709399", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="NYrEeMkAkra02EWmKq6lrI3Z5Qc%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI= Body:
2013-10-25 06:56:40 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-25 06:56:40 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="526a78870cd3d", oauth_nonce="1462744590694", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382709400", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="YkeCOD94mXhSIC9InYM6sDaJ7WA%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI= Body:
2013-10-25 06:56:41 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-25 06:56:41 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="526a78870cd3d", oauth_nonce="1983183023125", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382709401", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="s%2F6y2iM7jzgonOTSEoGvLQnAVuo%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI= Body:
2013-10-25 06:56:42 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-25 06:57:00 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/526a78870cd3d/custom Headers: Authorization: OAuth oauth_consumer_key="526a78870cd3d", oauth_nonce="1140379572362", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382709420", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="%2Fduxt0BQZ8zYEduepH6nPj8tgQQ%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI= Body:
2013-10-25 06:57:02 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-25 06:57:02 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="526a78870cd3d", oauth_nonce="1965201399872", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382709422", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Eb7NqjSouqGC6C5zlU%2B3kROzTLo%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI= Body:
2013-10-25 06:57:03 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-25 06:57:03 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="526a78870cd3d", oauth_nonce="1424733975186", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382709423", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="nmIcArx4%2F0mhG8LPwhWmXbpEX8M%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: YWs5cTJia25uMDcwMG5nM2RkcGppcXFyMDI= Body:
2013-10-25 06:57:04 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-25 08:30:21 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/3fa4cb30-1fb8-0131-98b4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="3fa4c680-1fb8-0131-98b4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="03b54adff5864f61f951bd61618ff266"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 08:31:15 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/6609ad10-1fb8-0131-98b4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="6609aa50-1fb8-0131-98b4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="13476d5aea2b49ff73d2e05ed77f26c7"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 08:32:18 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/835f23b0-1fb8-0131-98b4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="835f20e0-1fb8-0131-98b4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="49912e1c39eb48a2c701e85a300040b5"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 08:33:08 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/a58a4be0-1fb8-0131-98b4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="a58a47b0-1fb8-0131-98b4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="752aaa2d76d2f068a1842c0458b434ed"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 08:36:20 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=&x=1
2013-10-25 08:36:22 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (25-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-25T11:36:13-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=&x=1",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-25 08:36:45 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="526a8fcce359c", oauth_nonce="7654976937658", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382715405", oauth_version="1.0", oauth_body_hash="9ISyrbM8VINy6wPSc3iQp1Zczvo%3D", oauth_signature="zQSj0c7zFHohyKxhv7Jt1Q5WZHM%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9402
Parameters:
b64: YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=
x: 1
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-25T15:36:45Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "2d9fa030-1fb9-0131-98b5-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=&x=1",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "868b812507e47518baa00163ea36d05e",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=&x=1",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-25 08:36:47 -0700
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11041
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/thesis.html">THESIS Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2013 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-10-25 08:37:07 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=
2013-10-25 08:37:08 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (25-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-25T11:36:59-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-25 08:37:21 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="526a8fcce359c", oauth_nonce="7782935306315", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382715441", oauth_version="1.0", oauth_body_hash="AToHXwPBL9TAduLhbdcDi%2Bu0MIs%3D", oauth_signature="6Dw5TLtrpENOfFDBorOkxou4JEY%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9394
Parameters:
b64: YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-25T15:37:21Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "432e7390-1fb9-0131-98b5-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "9165ed379491e5669d01db71262710be",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-25 08:37:22 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/526a902a5ead0",
"tool_proxy_guid": "526a902a5ead0",
"custom_uri": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/526a902a5ead0/custom"
}
2013-10-25 08:37:41 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=
2013-10-25 08:37:42 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (25-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-25T11:37:33-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-25 08:37:59 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/526a902a5ead0/custom Headers: Authorization: OAuth oauth_consumer_key="526a902a5ead0", oauth_nonce="8035046692572", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382715479", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Z7muHv9Rv3l1WB5n7WaIOdBDkC0%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU= Body:
2013-10-25 08:38:00 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-25 08:38:00 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="526a902a5ead0", oauth_nonce="6241753472795", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382715480", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="9m%2B2sKugPS%2FdvZ6kPlQGbovDIqg%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU= Body:
2013-10-25 08:38:01 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-25 08:38:01 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="526a902a5ead0", oauth_nonce="3273937191861", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382715481", oauth_version="1.0", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="V5NyWo7AViZGgNs2EGHgHTniQxc%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU= Body:
2013-10-25 08:38:02 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-25 08:38:18 -0700
LtiService: Put settings for ToolProxy
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/526a902a5ead0/custom
Headers:
Authorization: OAuth oauth_consumer_key="526a902a5ead0", oauth_nonce="2286962914688", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382715498", oauth_version="1.0", oauth_body_hash="O5EfsHm7E1FbQNOptlbl8He367A%3D", oauth_signature="dS6A2xSp6JOEHD4SWef%2Bx0%2BO0hM%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 53
Parameters:
b64: YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=
Body:
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-25 08:38:19 -0700 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-10-25 08:38:19 -0700
LtiService: Put settings for ToolProxy
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom
Headers:
Authorization: OAuth oauth_consumer_key="526a902a5ead0", oauth_nonce="7916784938389", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382715499", oauth_version="1.0", oauth_body_hash="b3%2F7h%2B%2FQGTLrfm195AxRE6QPmLM%3D", oauth_signature="CAN22p9%2Fn8kwHkJcmsBwDbJkDpA%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 21
Parameters:
b64: YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=
Body:
{
"course": "far"
}
2013-10-25 08:38:20 -0700 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-10-25 08:38:20 -0700
LtiService: Put settings for ToolProxy
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom
Headers:
Authorization: OAuth oauth_consumer_key="526a902a5ead0", oauth_nonce="8799182053704", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382715500", oauth_version="1.0", oauth_body_hash="NfyWLF89p0aPY80yylAuj1Ikz3Q%3D", oauth_signature="yT%2FtM5QW%2FY%2BCR%2BVCp5il%2BM%2BA2So%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 17
Parameters:
b64: YWVzb2gzZDBidmxmc3MwajZsNW5vOWM3YTU=
Body:
{
"link": "l"
}
2013-10-25 08:38:20 -0700 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-10-25 14:27:04 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/15e52de0-1fea-0131-98b4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="15e52b10-1fea-0131-98b4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="3563a5ec8ef39a489893ffa63526eb94"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 14:27:04 -0700 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/15e52de0-1fea-0131-98b4-20c9d07c6451
2013-10-25 14:27:04 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3700
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/3fa4cb30-1fb8-0131-98b4-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/3fa4cb30-1fb8-0131-98b4-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "15e52de0-1fea-0131-98b4-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://lms.example.com/resources/links/{link_id}/custom",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://lms.example.com/resources/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://lms.example.com/resources/ToolProxy/{tool_proxy_guid}/custom",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-25 14:27:10 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="15e52b10-1fea-0131-98b4-20c9d07c6451", oauth_nonce="8380878262547", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382736430", oauth_version="1.0", oauth_body_hash="EKLD57qRMa2K0ep2B4JHLQe0CD4%3D", oauth_signature="alxYewreT1sEIwDXy712%2FyOnQ8I%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9289
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-25T21:27:10Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "21b99be0-1fea-0131-98b5-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/15e52de0-1fea-0131-98b4-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "6ab5fb8b627248df61488302d0910bf1",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lis.v2.result+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://lms.example.com/resources/links/{link_id}/custom",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://lms.example.com/resources/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://lms.example.com/resources/ToolProxy/{tool_proxy_guid}/custom",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-25 14:27:10 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/21bd7c00-1fea-0131-98b4-20c9d07c6451",
"tool_proxy_guid": "21bd7c00-1fea-0131-98b4-20c9d07c6451"
}
2013-10-25 14:33:06 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/f1fca900-1fea-0131-98b4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="f1fca5f0-1fea-0131-98b4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="7d0912b5d09c99f16fb68af64c1aea1e"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 14:33:06 -0700 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/f1fca900-1fea-0131-98b4-20c9d07c6451
2013-10-25 14:33:06 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3700
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/3fa4cb30-1fb8-0131-98b4-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/3fa4cb30-1fb8-0131-98b4-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "f1fca900-1fea-0131-98b4-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://lms.example.com/resources/links/{link_id}/custom",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://lms.example.com/resources/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://lms.example.com/resources/ToolProxy/{tool_proxy_guid}/custom",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-25 14:33:12 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="f1fca5f0-1fea-0131-98b4-20c9d07c6451", oauth_nonce="5847412119892", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382736792", oauth_version="1.0", oauth_body_hash="XWi8KHkBV1c2oe8bXaj3K9zDhAE%3D", oauth_signature="Ip4ENxztjrZaVeVBBeZWQvPK29A%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9289
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-25T21:33:12Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "f941ec40-1fea-0131-98b5-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/f1fca900-1fea-0131-98b4-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "c14b93322cc5ea8da58a59d28d730c85",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lis.v2.result+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://lms.example.com/resources/links/{link_id}/custom",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://lms.example.com/resources/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://lms.example.com/resources/ToolProxy/{tool_proxy_guid}/custom",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-25 14:33:12 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/f9456d20-1fea-0131-98b4-20c9d07c6451",
"tool_proxy_guid": "f9456d20-1fea-0131-98b4-20c9d07c6451"
}
2013-10-25 14:34:10 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/190be700-1feb-0131-98b4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="190be3f0-1feb-0131-98b4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="946bfc78a512716375df972f9b48ab40"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 14:34:11 -0700 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/190be700-1feb-0131-98b4-20c9d07c6451
2013-10-25 14:34:11 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3700
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/3fa4cb30-1fb8-0131-98b4-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/3fa4cb30-1fb8-0131-98b4-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "190be700-1feb-0131-98b4-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://lms.example.com/resources/links/{link_id}/custom",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://lms.example.com/resources/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://lms.example.com/resources/ToolProxy/{tool_proxy_guid}/custom",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-25 14:34:15 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="190be3f0-1feb-0131-98b4-20c9d07c6451", oauth_nonce="9358333330220", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382736855", oauth_version="1.0", oauth_body_hash="wOGJqC4RXHbQu6nO8TR5TNjl5%2BA%3D", oauth_signature="K42JQCakAHQtXwn1zs%2FaDIGaXcU%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9289
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-25T21:34:15Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "1f22c210-1feb-0131-98b5-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/190be700-1feb-0131-98b4-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "adaee343fd1463cf91345d0a9f07163b",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lis.v2.result+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://lms.example.com/resources/links/{link_id}/custom",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://lms.example.com/resources/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://lms.example.com/resources/ToolProxy/{tool_proxy_guid}/custom",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-25 14:34:16 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/1f2657c0-1feb-0131-98b4-20c9d07c6451",
"tool_proxy_guid": "1f2657c0-1feb-0131-98b4-20c9d07c6451"
}
2013-10-25 14:39:43 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/def7fce0-1feb-0131-98b4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="def7fa20-1feb-0131-98b4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="f71609d0917fb01703588c12439ea072"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 14:39:43 -0700 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/def7fce0-1feb-0131-98b4-20c9d07c6451
2013-10-25 14:39:43 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3700
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/3fa4cb30-1fb8-0131-98b4-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/3fa4cb30-1fb8-0131-98b4-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "def7fce0-1feb-0131-98b4-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://lms.example.com/resources/links/{link_id}/custom",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://lms.example.com/resources/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://lms.example.com/resources/ToolProxy/{tool_proxy_guid}/custom",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-25 14:39:48 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="def7fa20-1feb-0131-98b4-20c9d07c6451", oauth_nonce="3703528868226", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382737188", oauth_version="1.0", oauth_body_hash="NhUl4l4To9o2rI6iTuK%2BzYxL7NM%3D", oauth_signature="MRwaJs9%2FljFqaHfWLxmuOfuH08I%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9289
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-25T21:39:48Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "e5899950-1feb-0131-98b5-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/def7fce0-1feb-0131-98b4-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "b47648c79243b009849a9bdf955e38de",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lis.v2.result+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://lms.example.com/resources/links/{link_id}/custom",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://lms.example.com/resources/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://lms.example.com/resources/ToolProxy/{tool_proxy_guid}/custom",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-25 14:39:48 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/e5933920-1feb-0131-98b4-20c9d07c6451",
"tool_proxy_guid": "e5933920-1feb-0131-98b4-20c9d07c6451"
}
2013-10-25 14:40:00 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/books
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/books"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="100"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="oauth_consumer_key" value="e5933920-1feb-0131-98b4-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8656129866107"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382737200"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="iMpxitptb3HQg5VA+GA6CSO6zow="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 14:40:01 -0700
LtiMessage: Launch to external tool
LaunchUrl: http://bc.vitalsource.com/books/book
<div id="ltiLaunchFormSubmitArea">
<form action="http://bc.vitalsource.com/books/book"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-1p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="12345"/>
<input type="hidden" name="user_id" value="lti2.user"/>
<input type="hidden" name="roles" value="student"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="normalized_role" value="learner"/>
<input type="hidden" name="oauth_consumer_key" value="640e19b0-5ff8-11e2-bcfd-0800200c9a66"/>
<input type="hidden" name="oauth_nonce" value="9407518398078"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382737201"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_signature" value="OxwSK7Oz7lyl8gy6gpaJe7z2iT8="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 14:44:22 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/824fb520-1fec-0131-98b4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="824fb1f0-1fec-0131-98b4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="c466c4a368b3aed1169952205736dd09"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 14:46:10 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/c6153930-1fec-0131-98b6-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="c6153410-1fec-0131-98b6-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="afd7aa137e3894baba0971e5c376e069"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 14:49:17 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/357704a0-1fed-0131-98b7-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="35770200-1fed-0131-98b7-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="0ff0d26ed8ded8f5876f855d9ae4c25d"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 14:52:13 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/910f88b0-1fed-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="910f8090-1fed-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="58e59c4f3eefb1b47c3bc2e29a912234"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 15:02:11 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/012a6400-1fef-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="012a5c90-1fef-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="3f8ca61f7925b57231c673c4d52e0f88"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 15:07:46 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/c7fe2d30-1fef-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="c7fe24b0-1fef-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="12feb27782f6ed65026b6cebb451260c"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 17:05:58 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/4cb00210-2000-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="4caffbb0-2000-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="7b1babe725af69c2a251a6320e2c2dad"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 17:32:41 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Spaceamp=y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Spaceamp=y=yes"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="115"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="custom_system_settings_url" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="custom_system_settings.url" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="custom_context_settings_uri" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451/context/6"/>
<input type="hidden" name="custom_context_settings.uri" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451/context/6"/>
<input type="hidden" name="custom_link_settings_url" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451/ltilink/115"/>
<input type="hidden" name="custom_link_settings.url" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451/ltilink/115"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526b076563652"/>
<input type="hidden" name="custom_system_setting_url" value="ToolProxy.custom.uri"/>
<input type="hidden" name="custom_context_setting_url" value="ToolProxyBinding.custom.uri"/>
<input type="hidden" name="custom_link_setting_url" value="LtiLink.custom.uri"/>
<input type="hidden" name="oauth_consumer_key" value="5d3bb860-2000-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8385438290333"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382747561"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="x" value="With Spaceamp=y=yes"/>
<input type="hidden" name="oauth_signature" value="7tXOgJq7nEbBj+DhZj5P/gxUWAY="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 17:35:07 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Spaceamp=y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Spaceamp=y=yes"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="115"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="custom_system_settings_url" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="custom_system_settings.url" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="custom_context_settings_uri" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451/context/6"/>
<input type="hidden" name="custom_context_settings.uri" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451/context/6"/>
<input type="hidden" name="custom_link_settings_url" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451/ltilink/115"/>
<input type="hidden" name="custom_link_settings.url" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451/ltilink/115"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526b076563652"/>
<input type="hidden" name="custom_system_setting_url" value="ToolProxy.custom.uri"/>
<input type="hidden" name="custom_context_setting_url" value="ToolProxyBinding.custom.uri"/>
<input type="hidden" name="custom_link_setting_url" value="LtiLink.custom.uri"/>
<input type="hidden" name="oauth_consumer_key" value="5d3bb860-2000-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="6121376924180"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382747707"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="x" value="With Spaceamp=y=yes"/>
<input type="hidden" name="oauth_signature" value="Yu3Sr1xszgWYUVKxKtoHUk0ab4E="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 17:35:48 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="115"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="custom_system_settings_url" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="custom_system_settings.url" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="custom_context_settings_uri" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451/context/6"/>
<input type="hidden" name="custom_context_settings.uri" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451/context/6"/>
<input type="hidden" name="custom_link_settings_url" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451/ltilink/115"/>
<input type="hidden" name="custom_link_settings.url" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451/ltilink/115"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526b076563652"/>
<input type="hidden" name="custom_system_setting_url" value="ToolProxy.custom.uri"/>
<input type="hidden" name="custom_context_setting_url" value="ToolProxyBinding.custom.uri"/>
<input type="hidden" name="custom_link_setting_url" value="LtiLink.custom.uri"/>
<input type="hidden" name="oauth_consumer_key" value="5d3bb860-2000-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="6077358963827"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382747748"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="amp" value=""/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="md6Jw+0U4BsrHGGPaZbwupiXr+8="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-25 17:36:10 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="115"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="custom_system_settings_url" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="custom_system_settings.url" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="custom_context_settings_uri" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451/context/6"/>
<input type="hidden" name="custom_context_settings.uri" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451/context/6"/>
<input type="hidden" name="custom_link_settings_url" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451/ltilink/115"/>
<input type="hidden" name="custom_link_settings.url" value="http://rails.kinexis.com:4000/tool_settings/5d3bb860-2000-0131-98b8-20c9d07c6451/ltilink/115"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526b076563652"/>
<input type="hidden" name="custom_system_setting_url" value="ToolProxy.custom.uri"/>
<input type="hidden" name="custom_context_setting_url" value="ToolProxyBinding.custom.uri"/>
<input type="hidden" name="custom_link_setting_url" value="LtiLink.custom.uri"/>
<input type="hidden" name="oauth_consumer_key" value="5d3bb860-2000-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5746060167777"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382747770"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="amp" value=""/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="O9x/qfKTkZVJDOBugS/g8Y53ml0="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-26 10:12:09 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/a8f1c270-208f-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="a8f17910-208f-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="0b041746de5b7a3960d048f45a0b86b2"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-26 10:13:31 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="117"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_settings_url" value="http://rails.kinexis.com:4000/tool_settings/b7ce9d80-208f-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="custom_system_settings.url" value="http://rails.kinexis.com:4000/tool_settings/b7ce9d80-208f-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="custom_context_settings_uri" value="http://rails.kinexis.com:4000/tool_settings/b7ce9d80-208f-0131-98b8-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_context_settings.uri" value="http://rails.kinexis.com:4000/tool_settings/b7ce9d80-208f-0131-98b8-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_settings_url" value="http://rails.kinexis.com:4000/tool_settings/b7ce9d80-208f-0131-98b8-20c9d07c6451/ltilink/117"/>
<input type="hidden" name="custom_link_settings.url" value="http://rails.kinexis.com:4000/tool_settings/b7ce9d80-208f-0131-98b8-20c9d07c6451/ltilink/117"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526bf7e23a9a5"/>
<input type="hidden" name="custom_system_setting_url" value="ToolProxy.custom.uri"/>
<input type="hidden" name="custom_context_setting_url" value="ToolProxyBinding.custom.uri"/>
<input type="hidden" name="custom_link_setting_url" value="LtiLink.custom.uri"/>
<input type="hidden" name="oauth_consumer_key" value="b7ce9d80-208f-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9463017194500"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382807611"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="amp" value=""/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="7o+4qEgkv/qWJHqzaKN4sVYzoKU="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-26 16:53:33 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/bb617f60-20c7-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="bb617aa0-20c7-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="eb2fe16467766382eff0ab1aa09ee892"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-26 16:54:32 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="120"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_settings_url" value="http://rails.kinexis.com:4000/tool_settings/cdc303b0-20c7-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="custom_system_settings.url" value="http://rails.kinexis.com:4000/tool_settings/cdc303b0-20c7-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="custom_context_settings_url" value="http://rails.kinexis.com:4000/tool_settings/cdc303b0-20c7-0131-98b8-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_context_settings.url" value="http://rails.kinexis.com:4000/tool_settings/cdc303b0-20c7-0131-98b8-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_settings_url" value="http://rails.kinexis.com:4000/tool_settings/cdc303b0-20c7-0131-98b8-20c9d07c6451/ltilink/120"/>
<input type="hidden" name="custom_link_settings.url" value="http://rails.kinexis.com:4000/tool_settings/cdc303b0-20c7-0131-98b8-20c9d07c6451/ltilink/120"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526c55e9820b0"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="oauth_consumer_key" value="cdc303b0-20c7-0131-98b8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="4617382821275"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382831672"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="amp" value=""/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="FeDAo4lvAmLPVEIkRYxBTSNJ4rM="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-26 17:05:00 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/55cfedf0-20c9-0131-98b9-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="55cfe840-20c9-0131-98b9-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="4370eb2390f807cba01c3e681b1b0d23"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-26 17:06:08 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="123"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_settings_url" value="http://rails.kinexis.com:4000/tool_settings/6cf6b970-20c9-0131-98b9-20c9d07c6451"/>
<input type="hidden" name="custom_system_settings.url" value="http://rails.kinexis.com:4000/tool_settings/6cf6b970-20c9-0131-98b9-20c9d07c6451"/>
<input type="hidden" name="custom_context_settings_url" value="http://rails.kinexis.com:4000/tool_settings/6cf6b970-20c9-0131-98b9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_context_settings.url" value="http://rails.kinexis.com:4000/tool_settings/6cf6b970-20c9-0131-98b9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_settings_url" value="http://rails.kinexis.com:4000/tool_settings/6cf6b970-20c9-0131-98b9-20c9d07c6451/ltilink/123"/>
<input type="hidden" name="custom_link_settings.url" value="http://rails.kinexis.com:4000/tool_settings/6cf6b970-20c9-0131-98b9-20c9d07c6451/ltilink/123"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526c58981deed"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="oauth_consumer_key" value="6cf6b970-20c9-0131-98b9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3350115757083"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382832368"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="amp" value=""/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="CLXWdwv4zTEP1+WISNIL0RHq9FA="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-26 17:43:53 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/c4128ce0-20ce-0131-98ba-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="c4128550-20ce-0131-98ba-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="e7242e71ddda3b87c39a3c4a6bcc9f85"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-26 17:44:45 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="126"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_settings_url" value="http://rails.kinexis.com:4000/tool_settings/d6204720-20ce-0131-98ba-20c9d07c6451"/>
<input type="hidden" name="custom_system_settings.url" value="http://rails.kinexis.com:4000/tool_settings/d6204720-20ce-0131-98ba-20c9d07c6451"/>
<input type="hidden" name="custom_context_settings_url" value="http://rails.kinexis.com:4000/tool_settings/d6204720-20ce-0131-98ba-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_context_settings.url" value="http://rails.kinexis.com:4000/tool_settings/d6204720-20ce-0131-98ba-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_settings_url" value="http://rails.kinexis.com:4000/tool_settings/d6204720-20ce-0131-98ba-20c9d07c6451/ltilink/126"/>
<input type="hidden" name="custom_link_settings.url" value="http://rails.kinexis.com:4000/tool_settings/d6204720-20ce-0131-98ba-20c9d07c6451/ltilink/126"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526c61b3c6c82"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="oauth_consumer_key" value="d6204720-20ce-0131-98ba-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9987161371892"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382834685"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="amp" value=""/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="iUFsCmMbm2+hCBV535rmqrOI4Ps="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-26 19:13:11 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="126"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_settings_url" value="http://rails.kinexis.com:4000/tool_settings/d6204720-20ce-0131-98ba-20c9d07c6451"/>
<input type="hidden" name="custom_system_settings.url" value="http://rails.kinexis.com:4000/tool_settings/d6204720-20ce-0131-98ba-20c9d07c6451"/>
<input type="hidden" name="custom_context_settings_url" value="http://rails.kinexis.com:4000/tool_settings/d6204720-20ce-0131-98ba-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_context_settings.url" value="http://rails.kinexis.com:4000/tool_settings/d6204720-20ce-0131-98ba-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_settings_url" value="http://rails.kinexis.com:4000/tool_settings/d6204720-20ce-0131-98ba-20c9d07c6451/ltilink/126"/>
<input type="hidden" name="custom_link_settings.url" value="http://rails.kinexis.com:4000/tool_settings/d6204720-20ce-0131-98ba-20c9d07c6451/ltilink/126"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526c61b3c6c82"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="oauth_consumer_key" value="d6204720-20ce-0131-98ba-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="7345434591873"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382834780"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="amp" value=""/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="txzDfgKqhJAO3iK/hVDwA0VV/ak="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-26 19:15:03 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="126"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_settings_url" value="http://rails.kinexis.com:4000/tool_settings/d6204720-20ce-0131-98ba-20c9d07c6451"/>
<input type="hidden" name="custom_system_settings.url" value="http://rails.kinexis.com:4000/tool_settings/d6204720-20ce-0131-98ba-20c9d07c6451"/>
<input type="hidden" name="custom_context_settings_url" value="http://rails.kinexis.com:4000/tool_settings/d6204720-20ce-0131-98ba-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_context_settings.url" value="http://rails.kinexis.com:4000/tool_settings/d6204720-20ce-0131-98ba-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_settings_url" value="http://rails.kinexis.com:4000/tool_settings/d6204720-20ce-0131-98ba-20c9d07c6451/ltilink/126"/>
<input type="hidden" name="custom_link_settings.url" value="http://rails.kinexis.com:4000/tool_settings/d6204720-20ce-0131-98ba-20c9d07c6451/ltilink/126"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526c61b3c6c82"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="oauth_consumer_key" value="d6204720-20ce-0131-98ba-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1241451011519"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382840004"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="amp" value=""/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="9jdA+tUHrAi35Xc6i8bc6GS5o/4="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 09:10:03 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/2086c050-2150-0131-98bb-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="2086b3e0-2150-0131-98bb-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="97f575a0ee1b86af1387f3a84153ca48"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 14:24:40 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/1933bff0-217c-0131-98bc-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="1933b730-217c-0131-98bc-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="6253be91488b814047a7bcb392558baa"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 14:26:58 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="132"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d8486b2674"/>
<input type="hidden" name="oauth_consumer_key" value="2cf02770-217c-0131-98bc-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8354102255560"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382909162"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="amp" value=""/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="wh3NWMbEA9efs9m82cKrolcfHPU="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 14:27:21 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="132"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d8486b2674"/>
<input type="hidden" name="oauth_consumer_key" value="2cf02770-217c-0131-98bc-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="4690224460897"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382909238"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="amp" value=""/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="cLkj8oyQUS7BYtTaHkch77kkf3k="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 14:30:00 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="132"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d8486b2674"/>
<input type="hidden" name="oauth_consumer_key" value="2cf02770-217c-0131-98bc-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="7413083596651"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382909259"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="amp" value=""/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="Pkfy7jyTXqvdAyUoR61GgS5Hl7A="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 14:37:58 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&=&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="132"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d8486b2674"/>
<input type="hidden" name="oauth_consumer_key" value="2cf02770-217c-0131-98bc-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="4337285425184"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382909859"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="amp" value=""/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="u5DvMyYZrjD/8l2LguYR7ZFP/28="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 14:44:23 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="132"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d8486b2674"/>
<input type="hidden" name="oauth_consumer_key" value="2cf02770-217c-0131-98bc-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1767141478912"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382910263"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="MUx4pJTzhDa7a2PCfsSMdjE78i0="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 14:46:23 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/22c0dcc0-217f-0131-98bd-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="22c0d340-217f-0131-98bd-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="58ae2adac5acdeb44f67e4530b45f7c6"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 14:47:51 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="135"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d899c43e1f"/>
<input type="hidden" name="oauth_consumer_key" value="415c4f60-217f-0131-98bd-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9686166147948"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382910471"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="YcYyevJgMnLdmAPak5J7EwaQUTw="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 14:49:56 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="135"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d899c43e1f"/>
<input type="hidden" name="oauth_consumer_key" value="415c4f60-217f-0131-98bd-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9003984876640"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382910575"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="C8jdK1vc7VN0Vb+79dQncy8QCoY="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 14:50:20 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="135"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d899c43e1f"/>
<input type="hidden" name="oauth_consumer_key" value="415c4f60-217f-0131-98bd-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5137390052431"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382910617"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="+117d1a+9wx/dAeQnMnBiiq78Ns="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 14:52:09 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/f0ac73e0-217f-0131-98be-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="f0ac6a90-217f-0131-98be-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="e00bf9de3b64dfde506d87ca2855766c"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 14:53:02 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="138"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d8af62e35c"/>
<input type="hidden" name="oauth_consumer_key" value="05b8e350-2180-0131-98be-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="892697583601"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382910781"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="zR/3ybXXj9joo6wLwnR314pDgNg="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 14:55:31 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="138"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d8af62e35c"/>
<input type="hidden" name="oauth_consumer_key" value="05b8e350-2180-0131-98be-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9362941307775"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382910931"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="RpFF5bT6ZA4bEVLfYSBguPZMFQE="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 14:58:35 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="138"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d8af62e35c"/>
<input type="hidden" name="oauth_consumer_key" value="05b8e350-2180-0131-98be-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="2686005242436"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382910954"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="BlZqcEWlJ3QcGOHvVtjdelAh8ck="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 15:24:01 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/6505c530-2184-0131-98bf-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="6505bcf0-2184-0131-98bf-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="59b295e08ff40d9ca1724f8f174427ed"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 15:28:27 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="141"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d926dcfafc"/>
<input type="hidden" name="oauth_consumer_key" value="797a2db0-2184-0131-98bf-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="4716617453576"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382912907"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="rCbz6h+7ARV5YgqwfpAHIyytL7Y="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 15:29:22 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/243a3720-2185-0131-98c0-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="243a2cc0-2185-0131-98c0-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="c28acdc957bed3cbf6ae45776bbf893b"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 15:31:02 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="144"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d93ae6d7e2"/>
<input type="hidden" name="oauth_consumer_key" value="46fad960-2185-0131-98c0-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9295833564527"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382913062"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="wiNKPxihJ94K863Ae/u3bJ7jcl4="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 15:34:43 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="144"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d93ae6d7e2"/>
<input type="hidden" name="oauth_consumer_key" value="46fad960-2185-0131-98c0-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8926037974858"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382913283"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="YE5DVfm4dfAXHMBgHHetNL/W1xM="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 15:44:28 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/3feb8890-2187-0131-98c1-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="3feb8050-2187-0131-98c1-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="d01f2fb8397e526734add55f25734963"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 15:45:30 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="147"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d9737612c4"/>
<input type="hidden" name="oauth_consumer_key" value="50d842b0-2187-0131-98c1-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="2735141539222"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382913930"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="y1fV33k6YGonQs6uXl+wE4NCYTI="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 15:47:22 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="147"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d9737612c4"/>
<input type="hidden" name="oauth_consumer_key" value="50d842b0-2187-0131-98c1-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="4960048565270"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382914042"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="AdtFiTmTSVMb8fzFfQRZabQ7Aq0="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 15:48:23 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="147"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d9737612c4"/>
<input type="hidden" name="oauth_consumer_key" value="50d842b0-2187-0131-98c1-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5868800628019"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382914103"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="s422IjG/qXhJSv5YXqTL+cuq3vg="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 15:53:02 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="147"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="ToolConsumerProfile.url"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d9737612c4"/>
<input type="hidden" name="oauth_consumer_key" value="50d842b0-2187-0131-98c1-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="2087929421063"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382914382"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="hT+XthnzabquC7xR7nysENyV2KA="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 16:02:14 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="147"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/3feb8890-2187-0131-98c1-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d9737612c4"/>
<input type="hidden" name="oauth_consumer_key" value="50d842b0-2187-0131-98c1-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5167484971067"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382914934"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="qtpiEH0gA5swiooWoitJUOlwzYU="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 16:03:48 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/f306f410-2189-0131-98c2-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="f306ebc0-2189-0131-98c2-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="f59b1fd84de2bf77dda6b6d32d818d4a"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 16:04:49 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="150"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/f306f410-2189-0131-98c2-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d9bbe9f0bb"/>
<input type="hidden" name="oauth_consumer_key" value="036dc8e0-218a-0131-98c2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3781068040280"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382915089"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="Qx4karcvhPaEqLP698ID1/JZ350="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 16:07:48 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="150"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/f306f410-2189-0131-98c2-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d9bbe9f0bb"/>
<input type="hidden" name="oauth_consumer_key" value="036dc8e0-218a-0131-98c2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8460710806159"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382915268"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="2IXcMVqoTGRNr5LqTpg4ENT6Jj0="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 16:24:04 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="150"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/f306f410-2189-0131-98c2-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d9bbe9f0bb"/>
<input type="hidden" name="oauth_consumer_key" value="036dc8e0-218a-0131-98c2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="744193850023"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382916244"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="toOivhwc15LRfRi5BwWhadrHZrQ="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 16:27:48 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="150"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/f306f410-2189-0131-98c2-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d9bbe9f0bb"/>
<input type="hidden" name="oauth_consumer_key" value="036dc8e0-218a-0131-98c2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3786111120081"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382916468"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="nztpTJai7CBsH6g4xYfjarrSL8c="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 16:35:58 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="150"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/f306f410-2189-0131-98c2-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d9bbe9f0bb"/>
<input type="hidden" name="oauth_consumer_key" value="036dc8e0-218a-0131-98c2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="6574141118983"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382916958"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="l2VZTnzSPhMla0OD0sBp62UB5+w="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 16:36:11 -0700
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="150"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_context_setting_url" value=".custom.url"/>
<input type="hidden" name="custom_link_setting_url" value=".custom.url"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/f306f410-2189-0131-98c2-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id526d9bbe9f0bb"/>
<input type="hidden" name="oauth_consumer_key" value="036dc8e0-218a-0131-98c2-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8992898219329"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1382916971"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="lU/cJ3AsHFvO+dAcFLFj4bdg6Ow="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 16:40:27 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/127c15f0-218f-0131-98c3-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="127c0e20-218f-0131-98c3-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="720fa16fec65d0ec4be811cf6c5e76b2"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-27 17:21:57 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=&x=1
2013-10-27 17:21:57 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (27-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-27T20:21:32-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=&x=1",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-27 17:22:04 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="526dade64f174", oauth_nonce="4471479829035", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382919724", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="xl4QZEbpjOC4ruO8Si8u7QiK%2FyQ%3D", oauth_signature="o7Pfd1w%2Bf7zww%2Bxa357tsfsR7bA%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9402
Parameters:
b64: MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=
x: 1
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-28T00:22:04Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "e574fe00-2194-0131-98c5-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=&x=1",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "8253ff9c1f79c2e235749b20d650d14f",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=&x=1",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-27 17:22:05 -0700
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11041
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/thesis.html">THESIS Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2013 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-10-27 17:22:17 -0700 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=
2013-10-27 17:22:18 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (27-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-27T20:21:53-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-27 17:22:35 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="526dade64f174", oauth_nonce="2599543338022", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382919755", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="%2BCz1NRadGOPh%2BtN02A9Vfe8mmrc%3D", oauth_signature="rpi7zLvBQ7QNdaNO1zMN9zRpat4%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9394
Parameters:
b64: MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-28T00:22:35Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "f7edb2c0-2194-0131-98c5-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "ec42a6d030af5c62de606f7a08b0175b",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-27 17:22:36 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/526dae33c3317",
"tool_proxy_guid": "526dae33c3317",
"custom_uri": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/526dae33c3317/custom"
}
2013-10-27 17:22:52 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/526dae33c3317/custom Headers: Authorization: OAuth oauth_consumer_key="526dae33c3317", oauth_nonce="5042150355902", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382919772", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="1sbSitN5CM6beUCYOEMbYQqTuGQ%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE= Body:
2013-10-27 17:22:53 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-27 17:22:53 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="526dae33c3317", oauth_nonce="6498765177600", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382919773", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="ljl629BOL5shhD7OfjfzQBnY3IM%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE= Body:
2013-10-27 17:22:54 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-27 17:22:54 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="526dae33c3317", oauth_nonce="6869105414756", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382919774", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="XwMK3KNwMtorjNkv3DBGDYkyOkg%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE= Body:
2013-10-27 17:22:54 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-27 17:23:08 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/526dae33c3317/custom
Headers:
Authorization: OAuth oauth_consumer_key="526dae33c3317", oauth_nonce="5157807423781", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382919788", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="O5EfsHm7E1FbQNOptlbl8He367A%3D", oauth_signature="bw7MXpuz22Wh9JmanfxMdccBMN0%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 53
Parameters:
b64: MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=
Body:
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-27 17:23:08 -0700 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-10-27 17:23:08 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom
Headers:
Authorization: OAuth oauth_consumer_key="526dae33c3317", oauth_nonce="8395624803620", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382919788", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="cFOI7ZRvYGUDcw6QGLmve9eTiSw%3D", oauth_signature="bvw1swqb2JRZ79nfW%2BwkmhB6QHA%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 21
Parameters:
b64: MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=
Body:
{
"course": "foo"
}
2013-10-27 17:23:09 -0700 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-10-27 17:23:09 -0700
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom
Headers:
Authorization: OAuth oauth_consumer_key="526dae33c3317", oauth_nonce="6589094278466", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382919789", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="nAEQukULWgEh9ASwWa8ntWM1XXU%3D", oauth_signature="gvpItzXFbYMx2tGXDe5r5tMABaA%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 19
Parameters:
b64: MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE=
Body:
{
"link": "bar"
}
2013-10-27 17:23:10 -0700 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-10-27 17:23:21 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/526dae33c3317/custom Headers: Authorization: OAuth oauth_consumer_key="526dae33c3317", oauth_nonce="1323610093883", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382919801", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="0g87jEI3rGbI7IZnBOL3y5iYypA%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE= Body:
2013-10-27 17:23:21 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-27 17:23:21 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="526dae33c3317", oauth_nonce="2336446860858", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382919801", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="DxVl5MsddPW4lcYGbLUaUAgqC1Q%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE= Body:
2013-10-27 17:23:22 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"course": "foo"
}
2013-10-27 17:23:22 -0700 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="526dae33c3317", oauth_nonce="7337532617824", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1382919802", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="BXrOzYI6BfKbymODrtMgTeycEgM%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: MmdyMDdnMWpnaXBxZzBpNnQ4MWtlNjkwOTE= Body:
2013-10-27 17:23:23 -0700
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"link": "bar"
}
2013-10-28 22:35:14 -0400 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=&x=1
2013-10-28 22:35:15 -0400
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (28-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-28T22:35:14-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=&x=1",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-28 22:35:34 -0400
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="526f1ed09cbc4", oauth_nonce="9258178913568", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1383014134", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="k9d2IckhgtDa8wo6XEPS5g%2BlduM%3D", oauth_signature="c%2BaV1G2QfQRlhKj2mb%2F31Oxifis%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9402
Parameters:
b64: YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=
x: 1
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-29T02:35:34Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "b63e1610-2270-0131-98c6-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=&x=1",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "66f9f5a887cbee3a7735b7899deacab4",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=&x=1",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-28 22:35:35 -0400
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11041
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/thesis.html">THESIS Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2013 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-10-28 22:35:45 -0400 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=
2013-10-28 22:35:45 -0400
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (28-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-28T22:35:44-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-28 22:36:03 -0400
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="526f1ed09cbc4", oauth_nonce="102025187899", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1383014163", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="nREdIeZD3e9ElDuMH%2BtpQVttnwA%3D", oauth_signature="miZzRcTOIxKT3eQYAXJf%2B1oGFqg%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9394
Parameters:
b64: YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-29T02:36:03Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "c71cc240-2270-0131-98c6-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "5916e44f2aff997cd32cb813e8b9ba66",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-28 22:36:04 -0400
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/526f1f1341c76",
"tool_proxy_guid": "526f1f1341c76",
"custom_uri": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/526f1f1341c76/custom"
}
2013-10-28 22:36:22 -0400 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/526f1f1341c76/custom Headers: Authorization: OAuth oauth_consumer_key="526f1f1341c76", oauth_nonce="6566899327744", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1383014182", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="BYaSBW3GClvl%2B8TfQ8ORR6jp%2B%2FY%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI= Body:
2013-10-28 22:36:23 -0400
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"tenant_id": "fab23",
"tenant_name": "Lumos1"
}
2013-10-28 22:36:23 -0400 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="526f1f1341c76", oauth_nonce="1931086324484", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1383014183", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="P6UGcWHkythQdqjA0vqFvLSvBxo%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI= Body:
2013-10-28 22:36:23 -0400
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-28 22:36:23 -0400 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="526f1f1341c76", oauth_nonce="3167535129129", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1383014183", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="a4WTW0CbOhSh9FBupf0ewuXsdss%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Parameters: b64: YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI= Body:
2013-10-28 22:36:23 -0400
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-10-28 22:39:11 -0400 LtiService: Get Tool Consumer Profile GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=&x=1
2013-10-28 22:39:11 -0400
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: text/html
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"tcp": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php",
"lti_version": "LTI-2p0",
"guid": "xyz",
"product_instance": {
"guid": "imscert.org",
"product_info": {
"product_name": {
"default_value": "IMS LTI Certification Suite",
"key": "product.name"
},
"product_version": "1.2.0 (28-Oct-13)",
"description": {
"default_value": "IMS Global Learning Consortium",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 2.0 compliant",
"key": "product.technical.description"
},
"product_family": {
"code": "ims",
"vendor": {
"code": "www.imsglobal.org",
"vendor_name": {
"default_value": "IMS",
"key": "product.vendor.name"
},
"description": {
"default_value": "IMS is a leading provider of interoperability specifications for education",
"key": "product.vendor.description"
},
"website": "http://www.imsglobal.org/",
"timestamp": "2013-10-28T22:39:10-04:00",
"contact": {
"email": "lticonformance@imsglobal.org"
}
}
}
},
"service_owner": {
"service_owner_name": {
"default_value": "IMS",
"key": "service_owner.name"
},
"description": {
"default_value": "A Higher Education establishment in a land far, far away.",
"key": "service_owner.description"
},
"support": {
"email": "conformance@imsglobal.org"
}
},
"support": {
"email": "info@imsglobal.org"
}
},
"capability_offered": [
"Person.name.given",
"Person.name.family",
"Person.email.primary",
"User.id",
"User.username",
"basic-lti-launch-request",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "tcp:ToolProxy.collection",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=&x=1",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:Outcomes.LTI1",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "tcp:LtiLinkSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxyBindingSettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "tcp:ToolProxySettings",
"endpoint": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-28 22:39:18 -0400
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="526f1fb2a13dc", oauth_nonce="3581352274825", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1383014358", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="FHY931mUA21r7KSrbWG3JFslylc%3D", oauth_signature="%2Fdg8%2Fs1OamusnjpFWW9KfgtfxvU%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9402
Parameters:
b64: YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=
x: 1
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-29T02:39:18Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "3b4f4d50-2271-0131-98c6-20c9d07c6451",
"tool_consumer_profile": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=&x=1",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "ff4f772372f6c96851f095e1696bb3d0",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=&x=1",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v1.outcome+xml"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=YjgxYW5pbWI3MTBxbDFjZ2l1cnBoamxxaDI=",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-28 22:39:18 -0400
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11041
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/thesis.html">THESIS Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2013 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-10-30 17:56:53 -0400
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/15243310-23dc-0131-98c7-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="15242bb0-23dc-0131-98c7-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="56e0846a8ff47d058756568f48dccf3a"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-30 18:27:22 -0400
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/5a19e9b0-23e0-0131-98c8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="5a19e450-23e0-0131-98c8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="f42ddd6e9bf17c19297ccafd987ef655"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-30 18:27:23 -0400 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/5a19e9b0-23e0-0131-98c8-20c9d07c6451
2013-10-30 18:27:23 -0400
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3691
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/5a19e9b0-23e0-0131-98c8-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/5a19e9b0-23e0-0131-98c8-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "5a19e9b0-23e0-0131-98c8-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-10-30 18:27:29 -0400
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="5a19e450-23e0-0131-98c8-20c9d07c6451", oauth_nonce="3969059154659", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1383172049", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="DpNYTZytE0PqqKA02FEFW2ia6p8%3D", oauth_signature="kIvux1vmZQ%2FsaxwsDe%2FK4XEEjr4%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 9280
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-10-30T22:27:29Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "6301eed0-23e0-0131-98c9-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/5a19e9b0-23e0-0131-98c8-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "5f8c6b3f74ed65377c18ceac91e2a68c",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lis.v2.result+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
],
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
]
}
]
}
}
2013-10-30 18:27:30 -0400
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/6306df40-23e0-0131-98c8-20c9d07c6451",
"tool_proxy_guid": "6306df40-23e0-0131-98c8-20c9d07c6451"
}
2013-10-30 18:28:29 -0400
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/8203d970-23e0-0131-98c8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="8203d040-23e0-0131-98c8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="9dd536fc9cc395363f6324ecef8652d7"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-30 18:30:17 -0400
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/ba8cb5e0-23e0-0131-98c8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="ba8cb180-23e0-0131-98c8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="c33894f7bff8e63d9609a01158eb59aa"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-30 18:37:19 -0400
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/bc349230-23e1-0131-98c8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="bc348890-23e1-0131-98c8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="08cfee04044fe97187a4998d8f2b2537"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-30 18:42:48 -0400
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/82bc08f0-23e2-0131-98c8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="82bc0470-23e2-0131-98c8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="0963a68292fd7be7327ae2a1a0bf68a9"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-30 18:44:39 -0400
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/c3c132f0-23e2-0131-98c8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="c3c12e70-23e2-0131-98c8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="aa2332966df3d72009b1814bfdff4f92"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-30 18:58:30 -0400
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/b38f7520-23e4-0131-98c8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="b38f7080-23e4-0131-98c8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="d7c7bd11f71b416b77d648987a079f52"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-30 18:58:57 -0400
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/c4a3bfb0-23e4-0131-98c8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="c4a3bb30-23e4-0131-98c8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="bc1a6113e95172ce176c8a1f5d48fb98"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-30 18:59:35 -0400
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/diagnostics
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/diagnostics"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="68"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="oauth_consumer_key" value="d1727e20-23e4-0131-98c8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5423465316519"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1383173975"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="ve35lHAAaOXIF7GDkj9TkSPvCRU="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-10-30 18:59:47 -0400
LtiMessage: Lti Launch
LaunchUrl: http://localhost:3000/books/book
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/books/book"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="71"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="oauth_consumer_key" value="d1727e20-23e4-0131-98c8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="4667122234447"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1383173987"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="hB8z+/l48Xlo+V9RgMTa/RsvxKE="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-02 06:20:29 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/73f9d350-25ef-0131-98ca-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="73f9cf40-25ef-0131-98ca-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="fc9d1b3ad59e196e075c85ba74db4dd0"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-02 06:20:29 -0700 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/73f9d350-25ef-0131-98ca-20c9d07c6451
2013-11-02 06:20:29 -0700
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3691
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/73f9d350-25ef-0131-98ca-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/73f9d350-25ef-0131-98ca-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "73f9d350-25ef-0131-98ca-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-11-02 06:20:36 -0700
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="73f9cf40-25ef-0131-98ca-20c9d07c6451", oauth_nonce="8537795489299", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1383398436", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="%2B1EfSRQfVhKDh7pvZ7UWBtgNo3o%3D", oauth_signature="1Kr6wus6OcrjlfJ83%2BvDfRWACDc%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8756
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-11-02T13:20:36Z",
"custom": {
"tenant_id": "fab23",
"tenant_name": "Lumos1"
},
"lti_version": "LTI-2p0",
"tool_proxy_guid": "7bafe6e0-25ef-0131-98cb-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/73f9d350-25ef-0131-98ca-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"vendor_name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "0ad45bab209f046cfd3a9e71e494439a",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-11-02 06:20:36 -0700
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/7bb9d9a0-25ef-0131-98ca-20c9d07c6451",
"tool_proxy_guid": "7bb9d9a0-25ef-0131-98ca-20c9d07c6451"
}
2013-11-02 06:20:52 -0700
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/81147570-25ef-0131-98ca-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="811472b0-25ef-0131-98ca-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="9f100c3fc5db3d766d23ce03fb458306"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-02 06:33:35 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/echoes
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/echoes"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="83"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="DPE001"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="oauth_consumer_key" value="7bb9d9a0-25ef-0131-98ca-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5816121418368"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1383399215"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="9ZrhvZUze/uzKMsOoItiAcPfaCE="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-02 06:33:59 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/echoes
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/echoes"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="83"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="DPE001"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="oauth_consumer_key" value="7bb9d9a0-25ef-0131-98ca-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8997634896416"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1383399239"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="93PQFOv7ElZtXbmF3zWhzAETbf0="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-02 06:40:21 -0700
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/echoes
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/echoes"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="83"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="DPE001"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="oauth_consumer_key" value="7bb9d9a0-25ef-0131-98ca-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1704353884266"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1383399267"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="BDFgoqOpsFY2tJTj0nc3U6+089U="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-02 06:51:44 -0700
LtiMessage: Lti Launch
LaunchUrl: http://rails.kinexis.com:3000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://rails.kinexis.com:3000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="98"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="DPE001"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/8d4a0990-25ef-0131-98ca-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/8d4a0990-25ef-0131-98ca-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/8d4a0990-25ef-0131-98ca-20c9d07c6451/ltilink/98"/>
<input type="hidden" name="custom_tenant_id" value="fab23"/>
<input type="hidden" name="custom_tenant_name" value="Lumos1"/>
<input type="hidden" name="oauth_consumer_key" value="8d4a0990-25ef-0131-98ca-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3540495540892"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1383399629"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="wIXtgrTzeo4kKLvqdsxCIWCkmRM="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-03 15:07:37 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/a49213c0-270a-0131-98cc-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="a4920fc0-270a-0131-98cc-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="30ef0c22ad7bece9cc73ffb556073e4b"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-03 15:08:30 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="113"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/tool_settings/b3211630-270a-0131-98cc-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/tool_settings/b3211630-270a-0131-98cc-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/tool_settings/b3211630-270a-0131-98cc-20c9d07c6451/ltilink/113"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/a49213c0-270a-0131-98cc-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id5276d72636a68"/>
<input type="hidden" name="oauth_consumer_key" value="b3211630-270a-0131-98cc-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="7922752283266"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1383520110"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="+XT/xQXozg2lqj4EzAGNlTjBrB4="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-03 15:18:56 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="113"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/tool_settings/b3211630-270a-0131-98cc-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/tool_settings/b3211630-270a-0131-98cc-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/tool_settings/b3211630-270a-0131-98cc-20c9d07c6451/ltilink/113"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/a49213c0-270a-0131-98cc-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id5276d72636a68"/>
<input type="hidden" name="oauth_consumer_key" value="b3211630-270a-0131-98cc-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5905296863539"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1383520736"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="5OX5WYxUd8gHZHZfLeRzWOEvwks="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-03 15:19:20 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="113"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/tool_settings/b3211630-270a-0131-98cc-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/tool_settings/b3211630-270a-0131-98cc-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/tool_settings/b3211630-270a-0131-98cc-20c9d07c6451/ltilink/113"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/a49213c0-270a-0131-98cc-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id5276d72636a68"/>
<input type="hidden" name="oauth_consumer_key" value="b3211630-270a-0131-98cc-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="7243900830599"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1383520760"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="8GEw+hb0VigAKxOOBMNDxXPN6N8="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-03 15:20:57 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/81ffeeb0-270c-0131-98cc-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="81ffeb30-270c-0131-98cc-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="dfb5008085000d912b3c3a07284eb3f7"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-03 15:22:00 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="116"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/tool_settings/93021aa0-270c-0131-98cc-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/tool_settings/93021aa0-270c-0131-98cc-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/tool_settings/93021aa0-270c-0131-98cc-20c9d07c6451/ltilink/116"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/81ffeeb0-270c-0131-98cc-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id5276da467b3b9"/>
<input type="hidden" name="oauth_consumer_key" value="93021aa0-270c-0131-98cc-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8895073902240"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1383520920"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="kbS7BVF2Wy7ORDBt/TF8g8eS5CY="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-06 11:03:20 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/011a7670-2944-0131-98cd-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="011a7250-2944-0131-98cd-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="6928d6920a9bfc5bb75057390c0b9260"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-19 14:47:39 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/810833c0-339a-0131-3ca6-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="81082b90-339a-0131-3ca6-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="1e2e6cd7b7ae4db99e56f7b728275ecd"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-19 14:58:46 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/0f348c30-339c-0131-3ca6-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="0f348890-339c-0131-3ca6-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="523cdac38a26772508c2cde7a320749b"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-19 14:58:46 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/0f348c30-339c-0131-3ca6-20c9d07c6451
2013-11-19 14:58:46 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3691
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/0f348c30-339c-0131-3ca6-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/0f348c30-339c-0131-3ca6-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "0f348c30-339c-0131-3ca6-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-11-19 14:58:53 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="0f348890-339c-0131-3ca6-20c9d07c6451", oauth_nonce="3603892138465", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1384901933", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="3yk%2FLaRaoh%2BiPyfKTYInAuqrSNU%3D", oauth_signature="80CsbA2LkgwbXNhkHhuyNW5YMBc%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8617
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-11-19T22:58:53Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "16061dc0-339c-0131-3ca7-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/0f348c30-339c-0131-3ca6-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": "echo",
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.uri",
"name": "tool_proxy_custom_uri"
},
{
"variable": "ToolProxyBinding.custom.uri",
"name": "tool_proxy_binding_custom_uri"
},
{
"variable": "LtiLink.custom.uri",
"name": "lti_link_custom_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": "setting",
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": "book",
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": "bookselection",
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request",
"capability": [
"Result.autocreate"
]
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": "iresource",
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": "bookshelf",
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"secure_base_url": "http://localhost:5000",
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "7faa6838b44c43cba656552b6b508cb0",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-11-19 14:58:53 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/160a2b90-339c-0131-3ca6-20c9d07c6451",
"tool_proxy_guid": "160a2b90-339c-0131-3ca6-20c9d07c6451"
}
2013-11-19 15:10:14 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/a94ee280-339d-0131-3ca8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="a94ed920-339d-0131-3ca8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="23467a665426d2816ce3713847dd8b59"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-19 15:10:15 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/a94ee280-339d-0131-3ca8-20c9d07c6451
2013-11-19 15:10:15 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3691
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/a94ee280-339d-0131-3ca8-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/a94ee280-339d-0131-3ca8-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "a94ee280-339d-0131-3ca8-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-11-19 15:10:23 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="a94ed920-339d-0131-3ca8-20c9d07c6451", oauth_nonce="6322918312575", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1384902623", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="nI1q4mHt%2BGzFs9rV0hCMGUJa7EM%3D", oauth_signature="tpOy03FBjN5ees113us%2FCcYJubI%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8676
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-11-19T23:10:23Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "b0f18dd0-339d-0131-3ca9-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/a94ee280-339d-0131-3ca8-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "872a46be13bae42147e6d629753bea9a",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-11-19 15:10:23 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/b0f6e9c0-339d-0131-3ca8-20c9d07c6451",
"tool_proxy_guid": "b0f6e9c0-339d-0131-3ca8-20c9d07c6451"
}
2013-11-19 15:10:56 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="19"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=2"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="2"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/b0f6e9c0-339d-0131-3ca8-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/b0f6e9c0-339d-0131-3ca8-20c9d07c6451/context/2"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/b0f6e9c0-339d-0131-3ca8-20c9d07c6451/ltilink/19"/>
<input type="hidden" name="oauth_consumer_key" value="b0f6e9c0-339d-0131-3ca8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5729834311240"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1384902639"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="P586Q3Nq61E944M5kvnkA/0OwqQ="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-19 15:10:56 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/tool_settings/b0f6e9c0-339d-0131-3ca8-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="b0f6e9c0-339d-0131-3ca8-20c9d07c6451", oauth_nonce="4185425190327", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1384902656", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="MlzYv53EZoHynM6iSiMQof0TD%2Fk%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-11-19 15:10:56 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-11-19 15:10:56 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/tool_settings/b0f6e9c0-339d-0131-3ca8-20c9d07c6451/context/2 Headers: Authorization: OAuth oauth_consumer_key="b0f6e9c0-339d-0131-3ca8-20c9d07c6451", oauth_nonce="4170809054629", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1384902656", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="rYdJHy3%2B%2FNny9hudU9yUZ1Bq5KM%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-11-19 15:10:56 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-11-19 15:10:56 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/tool_settings/b0f6e9c0-339d-0131-3ca8-20c9d07c6451/ltilink/19 Headers: Authorization: OAuth oauth_consumer_key="b0f6e9c0-339d-0131-3ca8-20c9d07c6451", oauth_nonce="9013828575151", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1384902656", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="neLT9yS0x%2FZN6532YmJ%2FJeADWZs%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-11-19 15:10:56 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-11-23 10:06:46 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/e87ba0d0-3697-0131-50aa-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="e87b9bc0-3697-0131-50aa-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="6a075588707cfa988930906f99198710"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-23 10:06:47 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/e87ba0d0-3697-0131-50aa-20c9d07c6451
2013-11-23 10:06:47 -0800
Response: Get Tool Consumer Profile
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13168
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in ToolConsumerProfilesController#show
</h1>
<pre>uninitialized constant ToolConsumerProfilesController::ToolConsumerProfile</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code>app/controllers/tool_consumer_profiles_controller.rb:9:in `show'</code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__1556112018793626924__process_action__3927391399759229863__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:25:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__2190519418547459813__call__2739833670764690304__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>app/controllers/tool_consumer_profiles_controller.rb:9:in `show'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__1556112018793626924__process_action__3927391399759229863__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:25:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__2190519418547459813__call__2739833670764690304__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>{"id"=>"e87ba0d0-3697-0131-50aa-20c9d07c6451"}</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-11-23 10:08:26 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/25b94840-3698-0131-50aa-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="25b943b0-3698-0131-50aa-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="dd2a849f9c2618f545f4db56180a213d"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-11-23 10:08:26 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/25b94840-3698-0131-50aa-20c9d07c6451
2013-11-23 10:08:26 -0800
Response: Get Tool Consumer Profile
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13168
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in ToolConsumerProfilesController#show
</h1>
<pre>uninitialized constant ToolConsumerProfilesController::ToolConsumerProfile</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code>app/controllers/tool_consumer_profiles_controller.rb:9:in `show'</code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__1556112018793626924__process_action__3927391399759229863__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:25:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__2190519418547459813__call__2739833670764690304__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>app/controllers/tool_consumer_profiles_controller.rb:9:in `show'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__1556112018793626924__process_action__3927391399759229863__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:25:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__2190519418547459813__call__2739833670764690304__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>{"id"=>"25b94840-3698-0131-50aa-20c9d07c6451"}</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-02 15:13:52 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/51846740-3dd5-0131-1821-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="51846090-3dd5-0131-1821-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="14de5247f873bf85f35bca237e6555e7"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-02 15:13:53 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/51846740-3dd5-0131-1821-20c9d07c6451
2013-12-02 15:13:53 -0800
Response: Get Tool Consumer Profile
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13164
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in ToolConsumerProfilesController#show
</h1>
<pre>uninitialized constant ToolConsumerProfilesController::ToolConsumerProfile</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code>app/controllers/tool_consumer_profiles_controller.rb:9:in `show'</code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__340982566476181619__process_action__1272647387375527765__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:25:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__702765893736768515__call__4299924979440250742__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>app/controllers/tool_consumer_profiles_controller.rb:9:in `show'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__340982566476181619__process_action__1272647387375527765__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:25:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__702765893736768515__call__4299924979440250742__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>{"id"=>"51846740-3dd5-0131-1821-20c9d07c6451"}</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-02 15:16:00 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/9dd731c0-3dd5-0131-1821-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="9dd72e90-3dd5-0131-1821-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="d1634b91cbb9e861f363b133eb965ad1"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-02 15:16:00 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/9dd731c0-3dd5-0131-1821-20c9d07c6451
2013-12-02 15:16:00 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3691
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/9dd731c0-3dd5-0131-1821-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/9dd731c0-3dd5-0131-1821-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "9dd731c0-3dd5-0131-1821-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-02 15:16:11 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="9dd72e90-3dd5-0131-1821-20c9d07c6451", oauth_nonce="5333116324279", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386026171", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="gSU63hxIr7X1tHfKuQ2ahupIHRI%3D", oauth_signature="T%2FZTVz%2FNGP%2BGwX6Uv%2FCYYXosw7k%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8676
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-02T23:16:11Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "a7d8b880-3dd5-0131-3caa-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/9dd731c0-3dd5-0131-1821-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "b28e17324787c6ab64db4efac03ab523",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-02 15:16:11 -0800
Response: Register ToolProxy with ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13043
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in ToolsController#create
</h1>
<pre>uninitialized constant ToolsController::DeploymentRequest</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code>app/controllers/tools_controller.rb:11:in `create'</code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4063222589387465142__process_action__2893346080551361228__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__702765893736768515__call__4299924979440250742__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>app/controllers/tools_controller.rb:11:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4063222589387465142__process_action__2893346080551361228__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__702765893736768515__call__4299924979440250742__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>None</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-02 15:18:33 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/f84612b0-3dd5-0131-1821-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="f8460fc0-3dd5-0131-1821-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="b4c17e1d580077f2d326b9d641596b9d"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-02 15:18:33 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/f84612b0-3dd5-0131-1821-20c9d07c6451
2013-12-02 15:18:33 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3691
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/9dd731c0-3dd5-0131-1821-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/9dd731c0-3dd5-0131-1821-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "f84612b0-3dd5-0131-1821-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-02 15:18:38 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="f8460fc0-3dd5-0131-1821-20c9d07c6451", oauth_nonce="3245037030304", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386026318", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="9Su7Du8tz8yZ5hCz3kAiL72G7Mc%3D", oauth_signature="btlw7jxWv4R33OWX45wSXRYhsz8%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8676
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-02T23:18:38Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "ffb97a70-3dd5-0131-3caa-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/f84612b0-3dd5-0131-1821-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "3fe2a3f8dad238a635fc4300dc5549e4",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-02 15:18:38 -0800
Response: Register ToolProxy with ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13043
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in ToolsController#create
</h1>
<pre>uninitialized constant ToolsController::DeploymentRequest</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code>app/controllers/tools_controller.rb:11:in `create'</code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4063222589387465142__process_action__2893346080551361228__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__702765893736768515__call__4299924979440250742__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>app/controllers/tools_controller.rb:11:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4063222589387465142__process_action__2893346080551361228__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__702765893736768515__call__4299924979440250742__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>None</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-02 15:21:31 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/62c77da0-3dd6-0131-1821-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="62c77ae0-3dd6-0131-1821-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="4f412920d1e5d88b650d619a49fb59df"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-02 15:21:31 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/62c77da0-3dd6-0131-1821-20c9d07c6451
2013-12-02 15:21:31 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3691
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/9dd731c0-3dd5-0131-1821-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/9dd731c0-3dd5-0131-1821-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "62c77da0-3dd6-0131-1821-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-02 15:21:37 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="62c77ae0-3dd6-0131-1821-20c9d07c6451", oauth_nonce="9414169748642", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386026497", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="uT0SQ8DvYFH2RODrYUNcnoa80%2B8%3D", oauth_signature="P0pA15iakzo9Fsu88iJtiuD2SEw%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8676
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-02T23:21:37Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "6a2c94b0-3dd6-0131-3caa-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/62c77da0-3dd6-0131-1821-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "c9f2df6303fc0625f8c5cbfb6fde728e",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-02 15:21:37 -0800
Response: Register ToolProxy with ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13301
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in ToolsController#create
</h1>
<pre>uninitialized constant ToolsController::ToolConsumerProfile</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code>app/controllers/tools_controller.rb:225:in `check_for_validity'
app/controllers/tools_controller.rb:260:in `process_tool_proxy'
app/controllers/tools_controller.rb:16:in `create'</code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4063222589387465142__process_action__2893346080551361228__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__702765893736768515__call__4299924979440250742__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>app/controllers/tools_controller.rb:225:in `check_for_validity'
app/controllers/tools_controller.rb:260:in `process_tool_proxy'
app/controllers/tools_controller.rb:16:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4063222589387465142__process_action__2893346080551361228__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__702765893736768515__call__4299924979440250742__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>None</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-02 15:22:56 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/96253860-3dd6-0131-1821-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="96253520-3dd6-0131-1821-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="8c78e9004fb752a33907cf2acf5736e8"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-02 15:22:57 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/96253860-3dd6-0131-1821-20c9d07c6451
2013-12-02 15:22:57 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3691
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/9dd731c0-3dd5-0131-1821-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/9dd731c0-3dd5-0131-1821-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "96253860-3dd6-0131-1821-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-02 15:23:02 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="96253520-3dd6-0131-1821-20c9d07c6451", oauth_nonce="5178107208802", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386026582", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="GD3l7LDHnslhUoxjmUWHLAMNUpA%3D", oauth_signature="DDAv2%2FTvl0mAb%2Bi90wAehcuKo6U%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8676
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-02T23:23:02Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "9d48a300-3dd6-0131-3caa-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/96253860-3dd6-0131-1821-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "7698b3fce066059d8f5dfa1c17ffea40",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-02 15:23:03 -0800
Response: Register ToolProxy with ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13030
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in ToolsController#create
</h1>
<pre>uninitialized constant ToolsController::Tool</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code>app/controllers/tools_controller.rb:29:in `create'</code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4063222589387465142__process_action__2893346080551361228__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__702765893736768515__call__4299924979440250742__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>app/controllers/tools_controller.rb:29:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4063222589387465142__process_action__2893346080551361228__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__702765893736768515__call__4299924979440250742__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>None</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-02 15:24:18 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/c75d46c0-3dd6-0131-1821-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="c75d43f0-3dd6-0131-1821-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="bd47efeda4b0360caf1ae73531357733"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-02 15:24:18 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/c75d46c0-3dd6-0131-1821-20c9d07c6451
2013-12-02 15:24:18 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3691
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/9dd731c0-3dd5-0131-1821-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/9dd731c0-3dd5-0131-1821-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "c75d46c0-3dd6-0131-1821-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-02 15:24:24 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="c75d43f0-3dd6-0131-1821-20c9d07c6451", oauth_nonce="1317927813491", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386026664", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="s2vBwU%2BGt%2Fom8ZtIu%2FYvcKJ7a1I%3D", oauth_signature="fKJUP9a488HzgvJveoMUZSrAtmA%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8676
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-02T23:24:24Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "cdf1ef30-3dd6-0131-3caa-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/c75d46c0-3dd6-0131-1821-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "c37bbe431ae8753bc5888579a2cabec6",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-02 15:24:24 -0800
Response: Register ToolProxy with ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 14549
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in ToolsController#create
</h1>
<pre>uninitialized constant Resource::Tool</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code>app/controllers/tools_controller.rb:52:in `block (2 levels) in create'
app/controllers/tools_controller.rb:48:in `each'
app/controllers/tools_controller.rb:48:in `block in create'
app/controllers/tools_controller.rb:47:in `each'
app/controllers/tools_controller.rb:47:in `create'</code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>activerecord (3.2.6) lib/active_record/inheritance.rb:111:in `compute_type'
activerecord (3.2.6) lib/active_record/reflection.rb:172:in `klass'
activerecord (3.2.6) lib/active_record/associations/association.rb:202:in `raise_on_type_mismatch'
activerecord (3.2.6) lib/active_record/associations/belongs_to_association.rb:6:in `replace'
activerecord (3.2.6) lib/active_record/associations/singular_association.rb:17:in `writer'
activerecord (3.2.6) lib/active_record/associations/builder/association.rb:51:in `block in define_writers'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4063222589387465142__process_action__2893346080551361228__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__702765893736768515__call__4299924979440250742__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>activerecord (3.2.6) lib/active_record/inheritance.rb:111:in `compute_type'
activerecord (3.2.6) lib/active_record/reflection.rb:172:in `klass'
activerecord (3.2.6) lib/active_record/associations/association.rb:202:in `raise_on_type_mismatch'
activerecord (3.2.6) lib/active_record/associations/belongs_to_association.rb:6:in `replace'
activerecord (3.2.6) lib/active_record/associations/singular_association.rb:17:in `writer'
activerecord (3.2.6) lib/active_record/associations/builder/association.rb:51:in `block in define_writers'
app/controllers/tools_controller.rb:52:in `block (2 levels) in create'
app/controllers/tools_controller.rb:48:in `each'
app/controllers/tools_controller.rb:48:in `block in create'
app/controllers/tools_controller.rb:47:in `each'
app/controllers/tools_controller.rb:47:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4063222589387465142__process_action__2893346080551361228__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__702765893736768515__call__4299924979440250742__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>None</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-02 15:27:16 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/31a41150-3dd7-0131-1821-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="31a40ee0-3dd7-0131-1821-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="9b8f3b1d448257c75a032d50cc79345a"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-02 15:27:16 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/31a41150-3dd7-0131-1821-20c9d07c6451
2013-12-02 15:27:16 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3691
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/9dd731c0-3dd5-0131-1821-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/9dd731c0-3dd5-0131-1821-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "31a41150-3dd7-0131-1821-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-02 15:27:22 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="31a40ee0-3dd7-0131-1821-20c9d07c6451", oauth_nonce="4853565911686", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386026842", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="UeSfN5Dm8lSxCwOXzEU2o6XoZE0%3D", oauth_signature="a4iGWYOLGvOyqRZaesySK8FPijc%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8676
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-02T23:27:22Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "37f70390-3dd7-0131-3caa-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/31a41150-3dd7-0131-1821-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "c97b560e54fea267c483eb9ce0f721dc",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-02 15:27:22 -0800
Response: Register ToolProxy with ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13483
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in ToolsController#create
</h1>
<pre>uninitialized constant Lti2Tc::Resource</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code>app/controllers/tools_controller.rb:51:in `block (2 levels) in create'
app/controllers/tools_controller.rb:48:in `each'
app/controllers/tools_controller.rb:48:in `block in create'
app/controllers/tools_controller.rb:47:in `each'
app/controllers/tools_controller.rb:47:in `create'</code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4063222589387465142__process_action__2893346080551361228__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__702765893736768515__call__4299924979440250742__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>app/controllers/tools_controller.rb:51:in `block (2 levels) in create'
app/controllers/tools_controller.rb:48:in `each'
app/controllers/tools_controller.rb:48:in `block in create'
app/controllers/tools_controller.rb:47:in `each'
app/controllers/tools_controller.rb:47:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4063222589387465142__process_action__2893346080551361228__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__702765893736768515__call__4299924979440250742__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>None</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-02 15:29:17 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/79c04480-3dd7-0131-1821-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="79c041c0-3dd7-0131-1821-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="6fa3fd79a35edecfd2df42db439cda57"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-02 15:29:17 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/79c04480-3dd7-0131-1821-20c9d07c6451
2013-12-02 15:29:17 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3691
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/9dd731c0-3dd5-0131-1821-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/9dd731c0-3dd5-0131-1821-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "79c04480-3dd7-0131-1821-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-02 15:29:25 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="79c041c0-3dd7-0131-1821-20c9d07c6451", oauth_nonce="2693834358887", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386026965", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="SkQzw8VVrMpv0GYkBLgg9VUD1%2F0%3D", oauth_signature="6yAwwnm%2BMvaDSp89hbuoNKILLP0%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8676
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-02T23:29:25Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "81047d40-3dd7-0131-3caa-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/79c04480-3dd7-0131-1821-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "85bbc12f013212e70148b00e061e42a0",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-02 15:29:25 -0800
Response: Register ToolProxy with ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13483
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in ToolsController#create
</h1>
<pre>uninitialized constant Lti2Tc::Resource</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code>app/controllers/tools_controller.rb:51:in `block (2 levels) in create'
app/controllers/tools_controller.rb:48:in `each'
app/controllers/tools_controller.rb:48:in `block in create'
app/controllers/tools_controller.rb:47:in `each'
app/controllers/tools_controller.rb:47:in `create'</code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4063222589387465142__process_action__2893346080551361228__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__702765893736768515__call__4299924979440250742__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>app/controllers/tools_controller.rb:51:in `block (2 levels) in create'
app/controllers/tools_controller.rb:48:in `each'
app/controllers/tools_controller.rb:48:in `block in create'
app/controllers/tools_controller.rb:47:in `each'
app/controllers/tools_controller.rb:47:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4063222589387465142__process_action__2893346080551361228__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__702765893736768515__call__4299924979440250742__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>None</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-02 15:33:34 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/0aff49e0-3dd8-0131-1822-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="0aff4010-3dd8-0131-1822-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="12f7908475c0880039600b04c2f94910"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-02 15:33:34 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/0aff49e0-3dd8-0131-1822-20c9d07c6451
2013-12-02 15:33:34 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3691
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/0aff49e0-3dd8-0131-1822-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/0aff49e0-3dd8-0131-1822-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "0aff49e0-3dd8-0131-1822-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-02 15:33:43 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="0aff4010-3dd8-0131-1822-20c9d07c6451", oauth_nonce="9698343468913", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386027223", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="WJErYQPxOGOl%2BPBa0nIORWizIZ4%3D", oauth_signature="UsimiaXMenk8Cjd63dm5q1ADLwQ%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8676
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-02T23:33:43Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "1ac71c60-3dd8-0131-3caa-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/0aff49e0-3dd8-0131-1822-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "65e720c752824d2f4332ebc31c8d7b90",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-02 15:34:15 -0800
Response: Register ToolProxy with ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13483
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in ToolsController#create
</h1>
<pre>uninitialized constant Lti2Tc::Resource</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code>app/controllers/tools_controller.rb:51:in `block (2 levels) in create'
app/controllers/tools_controller.rb:48:in `each'
app/controllers/tools_controller.rb:48:in `block in create'
app/controllers/tools_controller.rb:47:in `each'
app/controllers/tools_controller.rb:47:in `create'</code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__2189402971197477694__process_action__4098598562710476175__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__450237287497762264__call__1448998729395456399__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>app/controllers/tools_controller.rb:51:in `block (2 levels) in create'
app/controllers/tools_controller.rb:48:in `each'
app/controllers/tools_controller.rb:48:in `block in create'
app/controllers/tools_controller.rb:47:in `each'
app/controllers/tools_controller.rb:47:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__2189402971197477694__process_action__4098598562710476175__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__450237287497762264__call__1448998729395456399__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>None</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-02 15:34:41 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/37e93440-3dd8-0131-1822-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="37e92f40-3dd8-0131-1822-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="f6930d950036ffb06b14a9f1215a374d"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-02 15:34:41 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/37e93440-3dd8-0131-1822-20c9d07c6451
2013-12-02 15:34:41 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3691
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/0aff49e0-3dd8-0131-1822-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/0aff49e0-3dd8-0131-1822-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "37e93440-3dd8-0131-1822-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-02 15:34:46 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="37e92f40-3dd8-0131-1822-20c9d07c6451", oauth_nonce="4924971561220", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386027286", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="NqbEHHhlxiM5L7S8%2BdoAqJ8pRuQ%3D", oauth_signature="5EIVTm0AH2mQV4VA%2Ff9vpqfzbew%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8676
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-02T23:34:46Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "40b476a0-3dd8-0131-3caa-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/37e93440-3dd8-0131-1822-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "f717a3549aaf2a904037266e3a40acfa",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-02 15:35:58 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/68ef6230-3dd8-0131-1822-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="68ef5dc0-3dd8-0131-1822-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="f1f574dafd76cc66bbb355cb38ca11f4"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-02 15:35:58 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/68ef6230-3dd8-0131-1822-20c9d07c6451
2013-12-02 15:35:58 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3691
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/0aff49e0-3dd8-0131-1822-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/0aff49e0-3dd8-0131-1822-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "68ef6230-3dd8-0131-1822-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-02 15:36:04 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="68ef5dc0-3dd8-0131-1822-20c9d07c6451", oauth_nonce="2313147025335", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386027364", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="ghXxG%2FwR23fkl%2BN7zZ6doVVBj%2Fw%3D", oauth_signature="inOd%2Bo9yNZ2DzrcqTZ8Oi6GMe1U%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8676
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-02T23:36:04Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "6f4f9760-3dd8-0131-3caa-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/68ef6230-3dd8-0131-1822-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "3e0dda98352cfeffa731f35efde77620",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-03 13:00:45 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/e39f5ef0-3e8b-0131-1823-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="e39f58d0-3e8b-0131-1823-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="709df3f4502cefd1e5a1ed71b30d991b"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-03 13:00:45 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/e39f5ef0-3e8b-0131-1823-20c9d07c6451
2013-12-03 13:00:45 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3691
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/e39f5ef0-3e8b-0131-1823-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/e39f5ef0-3e8b-0131-1823-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "e39f5ef0-3e8b-0131-1823-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-03 13:00:51 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="e39f58d0-3e8b-0131-1823-20c9d07c6451", oauth_nonce="5140847153977", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386104451", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="z7bMKbje8E3dxyHXxtgrnILvT90%3D", oauth_signature="s%2Fe9u8pkKmQ8O%2Bmh4P9rpTBXvHs%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8676
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-03T21:00:51Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "eaac8d90-3e8b-0131-3cab-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/e39f5ef0-3e8b-0131-1823-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "080c51fed713dd29265d69597fb41ffe",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-03 13:00:51 -0800
Response: Register ToolProxy with ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13494
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in ToolsController#create
</h1>
<pre>uninitialized constant ToolsController::Resource</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code>app/controllers/tools_controller.rb:51:in `block (2 levels) in create'
app/controllers/tools_controller.rb:48:in `each'
app/controllers/tools_controller.rb:48:in `block in create'
app/controllers/tools_controller.rb:47:in `each'
app/controllers/tools_controller.rb:47:in `create'</code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__3820309945599121473__process_action__3212022068513146425__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1421431247956495377__call__3104958970295256437__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>app/controllers/tools_controller.rb:51:in `block (2 levels) in create'
app/controllers/tools_controller.rb:48:in `each'
app/controllers/tools_controller.rb:48:in `block in create'
app/controllers/tools_controller.rb:47:in `each'
app/controllers/tools_controller.rb:47:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__3820309945599121473__process_action__3212022068513146425__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1421431247956495377__call__3104958970295256437__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>None</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-04 15:34:33 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/89699040-3f6a-0131-1824-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="89698a80-3f6a-0131-1824-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="bde797490c63ef19f07e1280a4a5f1f6"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-04 15:34:34 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/89699040-3f6a-0131-1824-20c9d07c6451
2013-12-04 15:34:34 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3691
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/89699040-3f6a-0131-1824-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/89699040-3f6a-0131-1824-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "89699040-3f6a-0131-1824-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-04 15:34:39 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="89698a80-3f6a-0131-1824-20c9d07c6451", oauth_nonce="6815720237001", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386200079", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="mieQrypUc81ovF%2FW4f3mVzSxSeg%3D", oauth_signature="uwowBih0QYvUv1xghSSxpqdg%2BxM%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8676
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-04T23:34:39Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "916b97e0-3f6a-0131-1825-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/89699040-3f6a-0131-1824-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "15a64733cb06b7fa977637d40b5222d1",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-04 15:34:39 -0800
Response: Register ToolProxy with ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13494
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in ToolsController#create
</h1>
<pre>uninitialized constant ToolsController::Resource</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code>app/controllers/tools_controller.rb:51:in `block (2 levels) in create'
app/controllers/tools_controller.rb:48:in `each'
app/controllers/tools_controller.rb:48:in `block in create'
app/controllers/tools_controller.rb:47:in `each'
app/controllers/tools_controller.rb:47:in `create'</code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__2470806942448890441__process_action__3294816159775344761__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__3133530810288505709__call__2337201854602933029__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>app/controllers/tools_controller.rb:51:in `block (2 levels) in create'
app/controllers/tools_controller.rb:48:in `each'
app/controllers/tools_controller.rb:48:in `block in create'
app/controllers/tools_controller.rb:47:in `each'
app/controllers/tools_controller.rb:47:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__2470806942448890441__process_action__3294816159775344761__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__3133530810288505709__call__2337201854602933029__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>None</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-04 15:36:12 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/c5d03400-3f6a-0131-1824-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="c5d03110-3f6a-0131-1824-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="d6f18dc125b2d0fb790c77463c397192"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-04 15:36:12 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/c5d03400-3f6a-0131-1824-20c9d07c6451
2013-12-04 15:36:12 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3691
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/tool_consumer_profiles/89699040-3f6a-0131-1824-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/89699040-3f6a-0131-1824-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "c5d03400-3f6a-0131-1824-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-04 15:36:18 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/tools
Headers:
Authorization: OAuth oauth_consumer_key="c5d03110-3f6a-0131-1824-20c9d07c6451", oauth_nonce="1887876076850", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386200178", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="xoHhjrSNjGsTUQ7WaRo%2F%2BMCCrSM%3D", oauth_signature="LZdLcpeT1gvBxqbR4DxtqBaNcPo%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8676
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-04T23:36:18Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "cc3e70d0-3f6a-0131-1825-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/tool_consumer_profiles/c5d03400-3f6a-0131-1824-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "2853e0e3a7165f5c0b8bac28ed95f5c9",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-04 15:36:18 -0800
Response: Register ToolProxy with ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13494
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in ToolsController#create
</h1>
<pre>uninitialized constant ToolsController::Resource</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code>app/controllers/tools_controller.rb:51:in `block (2 levels) in create'
app/controllers/tools_controller.rb:48:in `each'
app/controllers/tools_controller.rb:48:in `block in create'
app/controllers/tools_controller.rb:47:in `each'
app/controllers/tools_controller.rb:47:in `create'</code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__2470806942448890441__process_action__3294816159775344761__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__3133530810288505709__call__2337201854602933029__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>app/controllers/tools_controller.rb:51:in `block (2 levels) in create'
app/controllers/tools_controller.rb:48:in `each'
app/controllers/tools_controller.rb:48:in `block in create'
app/controllers/tools_controller.rb:47:in `each'
app/controllers/tools_controller.rb:47:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__2470806942448890441__process_action__3294816159775344761__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__3133530810288505709__call__2337201854602933029__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>None</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-09 14:29:54 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/56468a80-434f-0131-94ec-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="564681a0-434f-0131-94ec-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="c2bfc1c258adde9fe53082e0dac2a1ac"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-09 14:31:21 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/8aa9b610-434f-0131-94ec-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="8aa9b0e0-434f-0131-94ec-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="09be992b056ed310a41972923f3cafa1"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-09 14:31:22 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/8aa9b610-434f-0131-94ec-20c9d07c6451
2013-12-09 14:31:22 -0800
Response: Get Tool Consumer Profile
Status: 404 Not Found
Headers:
content-type: text/html; charset=utf-8
content-length: 777
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>Routing Error</h1>
<p><pre>uninitialized constant ToolConsumerProfilesController</pre></p>
<p>
Try running <code>rake routes</code> for more information on available routes.
</p>
</body>
</html>
2013-12-09 17:26:47 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/0c83b720-4368-0131-94ed-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="0c83af30-4368-0131-94ed-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="a21d719f8666ebb0f503fd33fddedfa8"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-09 17:26:47 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/0c83b720-4368-0131-94ed-20c9d07c6451
2013-12-09 17:26:47 -0800
Response: Get Tool Consumer Profile
Status: 404 Not Found
Headers:
content-type: text/html; charset=utf-8
content-length: 819
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>Routing Error</h1>
<p><pre>No route matches [GET] "/tool_consumer_profiles/0c83b720-4368-0131-94ed-20c9d07c6451"</pre></p>
<p>
Try running <code>rake routes</code> for more information on available routes.
</p>
</body>
</html>
2013-12-10 09:16:48 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/c36a8ce0-43ec-0131-94ef-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="c36a8820-43ec-0131-94ef-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="d5542014b4bb031b90f510d063bb6c69"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/lti2_tc/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 09:16:49 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/c36a8ce0-43ec-0131-94ef-20c9d07c6451
2013-12-10 09:16:49 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3755
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/c36a8ce0-43ec-0131-94ef-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/c36a8ce0-43ec-0131-94ef-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "c36a8ce0-43ec-0131-94ef-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 09:16:56 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="c36a8820-43ec-0131-94ef-20c9d07c6451", oauth_nonce="3469039900318", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386695816", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="I%2Bc3iokCcWe7ypSOs%2F0%2BYRg4o40%3D", oauth_signature="%2BFcRm0rVVQy95wL%2FGzJS13fBM%2Fs%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T17:16:56Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "cb8dbbb0-43ec-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/c36a8ce0-43ec-0131-94ef-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "b6935b1adfe525a7b13c4f865ff42f6d",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 09:16:56 -0800
Response: Register ToolProxy with ToolConsumer
Status: 404 Not Found
Headers:
content-type: text/html; charset=utf-8
content-length: 774
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>Routing Error</h1>
<p><pre>No route matches [POST] "/lti2_tc/tools"</pre></p>
<p>
Try running <code>rake routes</code> for more information on available routes.
</p>
</body>
</html>
2013-12-10 09:23:44 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/bb5289b0-43ed-0131-94f1-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="bb528030-43ed-0131-94f1-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="b5e66c7685cf555570ec539ef3da97c7"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 09:23:44 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/bb5289b0-43ed-0131-94f1-20c9d07c6451
2013-12-10 09:23:44 -0800
Response: Get Tool Consumer Profile
Status: 404 Not Found
Headers:
content-type: text/html; charset=utf-8
content-length: 819
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>Routing Error</h1>
<p><pre>No route matches [GET] "/tool_consumer_profiles/bb5289b0-43ed-0131-94f1-20c9d07c6451"</pre></p>
<p>
Try running <code>rake routes</code> for more information on available routes.
</p>
</body>
</html>
2013-12-10 09:27:31 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/42f227f0-43ee-0131-94f1-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="42f22330-43ee-0131-94f1-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="3fc721998165d8fba41891fa817bbaf8"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 09:27:31 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/42f227f0-43ee-0131-94f1-20c9d07c6451
2013-12-10 09:27:31 -0800
Response: Get Tool Consumer Profile
Status: 404 Not Found
Headers:
content-type: text/html; charset=utf-8
content-length: 819
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>Routing Error</h1>
<p><pre>No route matches [GET] "/tool_consumer_profiles/42f227f0-43ee-0131-94f1-20c9d07c6451"</pre></p>
<p>
Try running <code>rake routes</code> for more information on available routes.
</p>
</body>
</html>
2013-12-10 09:28:34 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/tool_consumer_profiles/68c757d0-43ee-0131-94f1-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="68c75350-43ee-0131-94f1-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="9cfa51be237cbd07c5a1f1ee82700573"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 09:28:34 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/tool_consumer_profiles/68c757d0-43ee-0131-94f1-20c9d07c6451
2013-12-10 09:28:34 -0800
Response: Get Tool Consumer Profile
Status: 404 Not Found
Headers:
content-type: text/html; charset=utf-8
content-length: 819
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>Routing Error</h1>
<p><pre>No route matches [GET] "/tool_consumer_profiles/68c757d0-43ee-0131-94f1-20c9d07c6451"</pre></p>
<p>
Try running <code>rake routes</code> for more information on available routes.
</p>
</body>
</html>
2013-12-10 10:41:41 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/94b20420-43f8-0131-94f2-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="94b1fd60-43f8-0131-94f2-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="fa1e6f852e137e70f76396fd3337a803"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 10:41:41 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/94b20420-43f8-0131-94f2-20c9d07c6451
2013-12-10 10:41:41 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/94b20420-43f8-0131-94f2-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/94b20420-43f8-0131-94f2-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "94b20420-43f8-0131-94f2-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 10:41:49 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="94b1fd60-43f8-0131-94f2-20c9d07c6451", oauth_nonce="4405747601434", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386700909", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="4fBu90WinjJzaR60UQlxPlb%2FjWI%3D", oauth_signature="TmMQC5x61AlJ6ZdNyQP%2BGTwH0t4%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T18:41:49Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "a7372210-43f8-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/94b20420-43f8-0131-94f2-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "39cf750711ec4de6ce1720069752519e",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 10:41:49 -0800
Response: Register ToolProxy with ToolConsumer
Status: 404 Not Found
Headers:
content-type: text/html; charset=utf-8
content-length: 774
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>Routing Error</h1>
<p><pre>No route matches [POST] "/lti2_tc/tools"</pre></p>
<p>
Try running <code>rake routes</code> for more information on available routes.
</p>
</body>
</html>
2013-12-10 10:49:07 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a6fc0580-43f9-0131-94f3-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="a6fc0010-43f9-0131-94f3-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="9d891b160b1813e4d2f180df20116d74"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 10:49:08 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a6fc0580-43f9-0131-94f3-20c9d07c6451
2013-12-10 10:49:08 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a6fc0580-43f9-0131-94f3-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/a6fc0580-43f9-0131-94f3-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "a6fc0580-43f9-0131-94f3-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 10:49:20 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="a6fc0010-43f9-0131-94f3-20c9d07c6451", oauth_nonce="4332745895053", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386701360", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Gqv3qbqCHPiBaTPf74jQyUsNDEE%3D", oauth_signature="O0EQPcrg36z7l9ucP2%2FGu97LB1w%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T18:49:20Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "b3eae7e0-43f9-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a6fc0580-43f9-0131-94f3-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "aa6ca647a099adde1accb0279e4f00f7",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 10:49:20 -0800
Response: Register ToolProxy with ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13883
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in Lti2Tc::ToolsController#create
</h1>
<pre>uninitialized constant Lti2Tc::ToolsController::OAuthRequest</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code></code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tools_controller.rb:9:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4416339702628236202__process_action__909433855229861418__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__4070151344828062841__call__539849096028791941__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tools_controller.rb:9:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4416339702628236202__process_action__909433855229861418__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__4070151344828062841__call__539849096028791941__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>None</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-10 10:52:21 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/1ce3ad30-43fa-0131-94f3-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="1ce3a840-43fa-0131-94f3-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="db586d02451dd58b9c65f17522beb1b0"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 10:52:21 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/1ce3ad30-43fa-0131-94f3-20c9d07c6451
2013-12-10 10:52:21 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a6fc0580-43f9-0131-94f3-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/a6fc0580-43f9-0131-94f3-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "1ce3ad30-43fa-0131-94f3-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 10:52:31 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="1ce3a840-43fa-0131-94f3-20c9d07c6451", oauth_nonce="4615643065395", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386701551", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="nMTVHsyjIvDZqVcW6P%2B%2Fvcl%2Bc%2FI%3D", oauth_signature="joNFP8EyZCnHU0Sb1on2vniFUvo%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T18:52:31Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "25f1dd20-43fa-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/1ce3ad30-43fa-0131-94f3-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "6143669edb753e7601f81c0b2c547c01",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 10:52:31 -0800
Response: Register ToolProxy with ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13883
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in Lti2Tc::ToolsController#create
</h1>
<pre>uninitialized constant Lti2Tc::ToolsController::OAuthRequest</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code></code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tools_controller.rb:9:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4416339702628236202__process_action__909433855229861418__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__4070151344828062841__call__539849096028791941__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tools_controller.rb:9:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4416339702628236202__process_action__909433855229861418__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__4070151344828062841__call__539849096028791941__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>None</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-10 10:53:41 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/4ce75ce0-43fa-0131-94f3-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="4ce756a0-43fa-0131-94f3-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="d04d0fbb71c966ea8ac5034c62cf5514"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 10:53:42 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/4ce75ce0-43fa-0131-94f3-20c9d07c6451
2013-12-10 10:53:42 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a6fc0580-43f9-0131-94f3-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/a6fc0580-43f9-0131-94f3-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "4ce75ce0-43fa-0131-94f3-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 10:53:49 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="4ce756a0-43fa-0131-94f3-20c9d07c6451", oauth_nonce="1773156800195", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386701629", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="asdcZ0akUkh%2BLidq9DSQ%2BQzvQKA%3D", oauth_signature="eesn5U2lw8K9T7LgNT7AtQen2M4%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T18:53:49Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "54108df0-43fa-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/4ce75ce0-43fa-0131-94f3-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "3aa18954ed8c41222783d1619539f24d",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 10:54:47 -0800
Response: Register ToolProxy with ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13883
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in Lti2Tc::ToolsController#create
</h1>
<pre>uninitialized constant Lti2Tc::ToolsController::OAuthRequest</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code></code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tools_controller.rb:9:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4416339702628236202__process_action__909433855229861418__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__4070151344828062841__call__539849096028791941__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tools_controller.rb:9:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4416339702628236202__process_action__909433855229861418__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__4070151344828062841__call__539849096028791941__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>None</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-10 10:55:14 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/840a7cc0-43fa-0131-94f4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="840a7670-43fa-0131-94f4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="9bfb2d78f0035db5605d26c77f8e77c5"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 10:55:15 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/840a7cc0-43fa-0131-94f4-20c9d07c6451
2013-12-10 10:55:15 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/840a7cc0-43fa-0131-94f4-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/840a7cc0-43fa-0131-94f4-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "840a7cc0-43fa-0131-94f4-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 10:55:21 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="840a7670-43fa-0131-94f4-20c9d07c6451", oauth_nonce="7763978402591", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386701721", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="3xlqTNLgPCyvYPZJmhv2XDY5fd4%3D", oauth_signature="R%2BM95G0zHgP6JyBwS2%2Bg9hqnPxA%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T18:55:21Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "8b3851d0-43fa-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/840a7cc0-43fa-0131-94f4-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "7d2a96b569bef836a93a1b230dca0133",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 10:56:07 -0800
Response: Register ToolProxy with ToolConsumer
Status: 401 Unauthorized
Headers:
content-type: application/json; charset=utf-8
content-length: 32
{
"errors": [
"Invalid signature"
]
}
2013-12-10 10:56:51 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/be495930-43fa-0131-94f4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="be495380-43fa-0131-94f4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="0c464515150c2285ae4e9997ac046d45"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 10:56:52 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/be495930-43fa-0131-94f4-20c9d07c6451
2013-12-10 10:56:52 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/840a7cc0-43fa-0131-94f4-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/840a7cc0-43fa-0131-94f4-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "be495930-43fa-0131-94f4-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 10:56:58 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="be495380-43fa-0131-94f4-20c9d07c6451", oauth_nonce="853564880335", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386701818", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="l%2FerXTjeb6J0iWF%2BWSiPHYHfFd4%3D", oauth_signature="6Xcp94%2F8sgLxeQrpL9uZRRtnrBI%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T18:56:58Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "c50adaf0-43fa-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/be495930-43fa-0131-94f4-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "e7b93e5393e710dc0a6b67971973db45",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 10:56:58 -0800
Response: Register ToolProxy with ToolConsumer
Status: 401 Unauthorized
Headers:
content-type: application/json; charset=utf-8
content-length: 32
{
"errors": [
"Invalid signature"
]
}
2013-12-10 14:15:15 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/755fe140-4416-0131-94f4-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="755fdc70-4416-0131-94f4-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="4c84ca382c72afe88201cd8375e99b98"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 14:15:16 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/755fe140-4416-0131-94f4-20c9d07c6451
2013-12-10 14:15:16 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/840a7cc0-43fa-0131-94f4-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/840a7cc0-43fa-0131-94f4-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "755fe140-4416-0131-94f4-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 14:15:21 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="755fdc70-4416-0131-94f4-20c9d07c6451", oauth_nonce="4605901091451", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386713721", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="uW3MjOXRqHg3QOGKnDcZtm9tQhI%3D", oauth_signature="Z8xsqnOcQ37HcOXj6KWmNjdRO5o%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T22:15:21Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "7ba6cce0-4416-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/755fe140-4416-0131-94f4-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "7ee0bedd0962f95e9ecb7bf58ba62905",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 14:15:21 -0800
Response: Register ToolProxy with ToolConsumer
Status: 401 Unauthorized
Headers:
content-type: application/json; charset=utf-8
content-length: 32
{
"errors": [
"Invalid signature"
]
}
2013-12-10 14:15:48 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/886bdbe0-4416-0131-94f5-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="886bd480-4416-0131-94f5-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="5b5e763cd4c0458407c5bad17712bf91"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 14:15:49 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/886bdbe0-4416-0131-94f5-20c9d07c6451
2013-12-10 14:15:49 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/886bdbe0-4416-0131-94f5-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/886bdbe0-4416-0131-94f5-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "886bdbe0-4416-0131-94f5-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 14:15:55 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="886bd480-4416-0131-94f5-20c9d07c6451", oauth_nonce="7385229068862", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386713755", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="8T6NP1RmiIo6zcWNzKJrSLDiSKk%3D", oauth_signature="QxK1FGA0uKwxSS5ZKI7hUhqf1ZA%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T22:15:55Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "904ff4f0-4416-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/886bdbe0-4416-0131-94f5-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "082b69488dbc31f7b2f0af359745aba9",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 14:15:56 -0800
Response: Register ToolProxy with ToolConsumer
Status: 401 Unauthorized
Headers:
content-type: application/json; charset=utf-8
content-length: 32
{
"errors": [
"Invalid signature"
]
}
2013-12-10 14:21:52 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/61f61070-4417-0131-94f5-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="61f60b30-4417-0131-94f5-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="413489fa92e1e50b36d49d5075f94bc9"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 14:21:53 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/61f61070-4417-0131-94f5-20c9d07c6451
2013-12-10 14:21:53 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/886bdbe0-4416-0131-94f5-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/886bdbe0-4416-0131-94f5-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "61f61070-4417-0131-94f5-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 14:21:59 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="61f60b30-4417-0131-94f5-20c9d07c6451", oauth_nonce="9201255035027", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386714119", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="us2LIx6ALf6UwOPo0uOb2qd%2Fs2E%3D", oauth_signature="yVHyJGh3ISN5vVUtKSqto%2BOpNbU%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T22:21:59Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "690b9ec0-4417-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/61f61070-4417-0131-94f5-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "558b7d7d00ed8ede1277406655e91198",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 14:22:28 -0800
Response: Register ToolProxy with ToolConsumer
Status: 401 Unauthorized
Headers:
content-type: application/json; charset=utf-8
content-length: 32
{
"errors": [
"Invalid signature"
]
}
2013-12-10 14:22:52 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/8595e120-4417-0131-94f5-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="8595d7c0-4417-0131-94f5-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="06757ae808017d2e272359201d289900"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 14:22:53 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/8595e120-4417-0131-94f5-20c9d07c6451
2013-12-10 14:22:53 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/886bdbe0-4416-0131-94f5-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/886bdbe0-4416-0131-94f5-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "8595e120-4417-0131-94f5-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 14:22:57 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="8595d7c0-4417-0131-94f5-20c9d07c6451", oauth_nonce="1596859986339", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386714177", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="THNwQaKT0YZqPxoap%2BXs6CibbBI%3D", oauth_signature="RRQG691pNjbS4noqdlBuQtInfms%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T22:22:57Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "8ba2b610-4417-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/8595e120-4417-0131-94f5-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "df0b98a646f71d89ecac370b1a37bc9a",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 14:50:54 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/70041a00-441b-0131-94f5-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="700413d0-441b-0131-94f5-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="804dc9028cfa4103b6cf5206592f91bb"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 14:50:55 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/70041a00-441b-0131-94f5-20c9d07c6451
2013-12-10 14:50:55 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/886bdbe0-4416-0131-94f5-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/886bdbe0-4416-0131-94f5-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "70041a00-441b-0131-94f5-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 14:51:00 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="700413d0-441b-0131-94f5-20c9d07c6451", oauth_nonce="8052671291856", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386715860", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="gNIgvCPS7t1s4bqkBqwiz0xRrjI%3D", oauth_signature="JSUfmIV0cgrYnlW0snVZA9n0wIU%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T22:51:00Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "76ce1640-441b-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/70041a00-441b-0131-94f5-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "ede528f41c6f163a0663166bde7fce06",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 14:51:05 -0800
Response: Register ToolProxy with ToolConsumer
Status: 401 Unauthorized
Headers:
content-type: application/json; charset=utf-8
content-length: 32
{
"errors": [
"Invalid signature"
]
}
2013-12-10 15:04:01 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/45acc240-441d-0131-94f6-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="45acbcd0-441d-0131-94f6-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="7b4a6da6040834a207705d21d21d2cea"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 15:04:02 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/45acc240-441d-0131-94f6-20c9d07c6451
2013-12-10 15:04:02 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/45acc240-441d-0131-94f6-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/45acc240-441d-0131-94f6-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "45acc240-441d-0131-94f6-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 15:04:08 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="45acbcd0-441d-0131-94f6-20c9d07c6451", oauth_nonce="4888984333377", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386716648", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Xe%2FAwlT%2BxCwBazH0lJGl9klksNQ%3D", oauth_signature="Jcs%2BQs5dCdCDSf391Fhu7Pn%2FgW4%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T23:04:08Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "4c3e3980-441d-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/45acc240-441d-0131-94f6-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "a5ba44d03663a1c4e57812a8d7bdf57b",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 15:04:08 -0800
Response: Register ToolProxy with ToolConsumer
Status: 401 Unauthorized
Headers:
content-type: application/json; charset=utf-8
content-length: 32
{
"errors": [
"Invalid signature"
]
}
2013-12-10 15:04:58 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/65d55430-441d-0131-94f7-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="65d54ea0-441d-0131-94f7-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="8f5c35dbb145ecfc6269b28ba8324961"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 15:04:58 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/65d55430-441d-0131-94f7-20c9d07c6451
2013-12-10 15:04:58 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/65d55430-441d-0131-94f7-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/65d55430-441d-0131-94f7-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "65d55430-441d-0131-94f7-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 15:05:06 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="65d54ea0-441d-0131-94f7-20c9d07c6451", oauth_nonce="1160350671690", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386716706", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="jBSa0a%2FJwvLsp9k%2FuNY4%2BmIjMsE%3D", oauth_signature="OO4XWlvSmX6axSLrjQb4LBMXiP0%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T23:05:06Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "6ee64cf0-441d-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/65d55430-441d-0131-94f7-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "a6b3ca2985747d90f92f9a1bf1ad5653",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 15:05:06 -0800
Response: Register ToolProxy with ToolConsumer
Status: 401 Unauthorized
Headers:
content-type: application/json; charset=utf-8
content-length: 32
{
"errors": [
"Invalid signature"
]
}
2013-12-10 15:06:31 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/9d6660e0-441d-0131-94f7-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="9d665df0-441d-0131-94f7-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="a815783ce5b995b2c73febf07fec0dae"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 15:06:31 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/9d6660e0-441d-0131-94f7-20c9d07c6451
2013-12-10 15:06:31 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/65d55430-441d-0131-94f7-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/65d55430-441d-0131-94f7-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "9d6660e0-441d-0131-94f7-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 15:06:37 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="9d665df0-441d-0131-94f7-20c9d07c6451", oauth_nonce="9580788652938", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386716797", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="ckrCi2jBxeF9kAVSRTzDsmK6mKQ%3D", oauth_signature="TkGhepzP15lXoLkdepnwdISmks0%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T23:06:37Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "a53c9b40-441d-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/9d6660e0-441d-0131-94f7-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "0d5dbd9f69d98e78eec8b870b7dbd9d1",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 15:06:37 -0800
Response: Register ToolProxy with ToolConsumer
Status: 401 Unauthorized
Headers:
content-type: application/json; charset=utf-8
content-length: 32
{
"errors": [
"Invalid signature"
]
}
2013-12-10 15:07:04 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b241fd10-441d-0131-94f7-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="b241fa10-441d-0131-94f7-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="0119a91649e256473fb44d7c2b53bdd0"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 15:07:05 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b241fd10-441d-0131-94f7-20c9d07c6451
2013-12-10 15:07:05 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/65d55430-441d-0131-94f7-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/65d55430-441d-0131-94f7-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "b241fd10-441d-0131-94f7-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 15:07:11 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="b241fa10-441d-0131-94f7-20c9d07c6451", oauth_nonce="8322019072604", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386716831", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="p7kLDvJez%2BNnNplswLz11vLgiA4%3D", oauth_signature="OGjN9nUoXd%2F1D8lE%2FhoWe55vwgQ%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T23:07:11Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "b9487a20-441d-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b241fd10-441d-0131-94f7-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "32c34de03db7c0dc46016eab08353b4a",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 15:07:11 -0800
Response: Register ToolProxy with ToolConsumer
Status: 401 Unauthorized
Headers:
content-type: application/json; charset=utf-8
content-length: 32
{
"errors": [
"Invalid signature"
]
}
2013-12-10 15:13:29 -0800
LtiMessage: Request Tool Registration
LaunchUrl: 313
<div id="ltiLaunchFormSubmitArea">
<form action="313"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/97349400-441e-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="97348e50-441e-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="f49e70923cdd5eaa6119d42ddf047d37"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 15:13:57 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a7928f00-441e-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="a7928990-441e-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="37cd8ad0162a4ba4d400ed0e65675992"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 15:13:58 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a7928f00-441e-0131-94f8-20c9d07c6451
2013-12-10 15:13:58 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a7928f00-441e-0131-94f8-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/a7928f00-441e-0131-94f8-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "a7928f00-441e-0131-94f8-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 15:14:04 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="a7928990-441e-0131-94f8-20c9d07c6451", oauth_nonce="5764602248376", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386717244", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="YXmishUpteYBBU2b1y7JiuH1GYA%3D", oauth_signature="qeR8lngL4bnzl3OpMjKsdXNqF%2B0%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T23:14:04Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "afc3cea0-441e-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a7928f00-441e-0131-94f8-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "e579d9950848295d1765246321fada4a",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 15:14:45 -0800
Response: Register ToolProxy with ToolConsumer
Status: 401 Unauthorized
Headers:
content-type: application/json; charset=utf-8
content-length: 32
{
"errors": [
"Invalid signature"
]
}
2013-12-10 15:15:01 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/cd7085f0-441e-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="cd708130-441e-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="89710083f0c02ec942a8ae8fd429e08d"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 15:15:01 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/cd7085f0-441e-0131-94f8-20c9d07c6451
2013-12-10 15:15:01 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a7928f00-441e-0131-94f8-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/a7928f00-441e-0131-94f8-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "cd7085f0-441e-0131-94f8-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 15:15:07 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="cd708130-441e-0131-94f8-20c9d07c6451", oauth_nonce="5707022048078", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386717307", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="6M3LSyBdm5HhxOkKOXj%2FJwdnDwY%3D", oauth_signature="vy33x57FLCGlcLAbNRRYraucqRA%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T23:15:07Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "d4f17e10-441e-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/cd7085f0-441e-0131-94f8-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "93266e6a0af7e32e5fdf8857cce709a7",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 15:15:32 -0800
Response: Register ToolProxy with ToolConsumer
Status: 401 Unauthorized
Headers:
content-type: application/json; charset=utf-8
content-length: 32
{
"errors": [
"Invalid signature"
]
}
2013-12-10 15:15:52 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/ed5272d0-441e-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="ed526da0-441e-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="29765108fc164bdb4fd3ab68d45cf8de"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 15:15:53 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/ed5272d0-441e-0131-94f8-20c9d07c6451
2013-12-10 15:15:53 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a7928f00-441e-0131-94f8-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/a7928f00-441e-0131-94f8-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "ed5272d0-441e-0131-94f8-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 15:15:59 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="ed526da0-441e-0131-94f8-20c9d07c6451", oauth_nonce="984512464631", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386717359", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="bj8jRTbi8eVmts5KYX9NTiADGGQ%3D", oauth_signature="IuhrtGFeoW%2FItg%2Fyf9Cy913lu6A%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T23:15:59Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "f429f720-441e-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/ed5272d0-441e-0131-94f8-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "9e7c3ae6ba346c634402d71c337adecb",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 15:17:56 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/34004200-441f-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="34003c70-441f-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="8a0b77942451f6d512bcf49626cb83f3"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 15:17:56 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/34004200-441f-0131-94f8-20c9d07c6451
2013-12-10 15:17:56 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a7928f00-441e-0131-94f8-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/a7928f00-441e-0131-94f8-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "34004200-441f-0131-94f8-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 15:18:02 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="34003c70-441f-0131-94f8-20c9d07c6451", oauth_nonce="9480934229079", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386717482", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="ZZFfAJL5%2BKBm%2BDRZA%2Bwoib5oQWE%3D", oauth_signature="AqedFWHF84uBTPv2qNrHKFAuf9U%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-10T23:18:02Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "3d5f8970-441f-0131-94f0-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/34004200-441f-0131-94f8-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "bc3d8b6afc3db08a9f4babb38e1d598c",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 15:18:13 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/43f01e80-441f-0131-94f8-20c9d07c6451",
"tool_proxy_guid": "43f01e80-441f-0131-94f8-20c9d07c6451"
}
2013-12-10 15:26:50 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="2"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451/ltilink/2"/>
<input type="hidden" name="oauth_consumer_key" value="43f01e80-441f-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="2366270900469"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386718010"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="xcnSnm+wRIRS3I57a0x3UD94pjc="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 15:26:50 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="43f01e80-441f-0131-94f8-20c9d07c6451", oauth_nonce="5146418175133", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386718010", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="F%2FoMy2AHwlEuewv7BA0ZRBUBdd8%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 15:26:50 -0800
Response: Get settings for ToolProxy
Status: 404 Not Found
Headers:
content-type: text/html; charset=utf-8
content-length: 810
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>Routing Error</h1>
<p><pre>No route matches [GET] "/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451"</pre></p>
<p>
Try running <code>rake routes</code> for more information on available routes.
</p>
</body>
</html>
2013-12-10 16:30:44 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="2"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451/ltilink/2"/>
<input type="hidden" name="oauth_consumer_key" value="43f01e80-441f-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5198018464386"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386721844"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="r9fp6KEtpwJ4vPzpsviWJMeR/OM="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 16:30:58 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="43f01e80-441f-0131-94f8-20c9d07c6451", oauth_nonce="4690307488867", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386721858", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="iDASLEJVBy7r2hb4CSnikRVAOXY%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 16:30:58 -0800
Response: Get settings for ToolProxy
Status: 404 Not Found
Headers:
content-type: text/html; charset=utf-8
content-length: 810
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>Routing Error</h1>
<p><pre>No route matches [GET] "/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451"</pre></p>
<p>
Try running <code>rake routes</code> for more information on available routes.
</p>
</body>
</html>
2013-12-10 16:32:45 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/echoes
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/echoes"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="5"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="DPE001"/>
<input type="hidden" name="oauth_consumer_key" value="43f01e80-441f-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1614920054294"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386721965"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="hnb1ykomFQyFKeQ1Hdd1AN9R8Vc="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 16:36:58 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="2"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451/ltilink/2"/>
<input type="hidden" name="oauth_consumer_key" value="43f01e80-441f-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9788257388368"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386722218"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="mlMJUJ9YPJqKj7QJoJF3EeX9GMA="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 16:36:59 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="43f01e80-441f-0131-94f8-20c9d07c6451", oauth_nonce="9840476058826", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386722219", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="WivraXKbYCuDrelIGpFSqzZpshw%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 16:36:59 -0800
Response: Get settings for ToolProxy
Status: 404 Not Found
Headers:
content-type: text/html; charset=utf-8
content-length: 810
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>Routing Error</h1>
<p><pre>No route matches [GET] "/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451"</pre></p>
<p>
Try running <code>rake routes</code> for more information on available routes.
</p>
</body>
</html>
2013-12-10 16:37:09 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/echoes
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/echoes"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="5"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="DPE001"/>
<input type="hidden" name="oauth_consumer_key" value="43f01e80-441f-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="4221923281221"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386722229"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="98G42OdgxfxCD/35jBzdmxQGXrA="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 16:37:18 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/books
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/books"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="8"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="oauth_consumer_key" value="43f01e80-441f-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="4063698093870"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386722238"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="HG3qGh+oU4ozYvu5t7b7mbl+/bM="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 16:37:19 -0800
LtiMessage: Launch to external tool
LaunchUrl: http://bc.vitalsource.com/books/book
<div id="ltiLaunchFormSubmitArea">
<form action="http://bc.vitalsource.com/books/book"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-1p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="12345"/>
<input type="hidden" name="user_id" value="lti2.user"/>
<input type="hidden" name="roles" value="student"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="normalized_role" value="learner"/>
<input type="hidden" name="oauth_consumer_key" value="640e19b0-5ff8-11e2-bcfd-0800200c9a66"/>
<input type="hidden" name="oauth_nonce" value="6761277641207"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386722239"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="Y14q/qjl02pxt3iSfDH+XUoXMbk="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 16:37:32 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/bookshelves
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/bookshelves"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="17"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_course_label" value="DPE001"/>
<input type="hidden" name="oauth_consumer_key" value="43f01e80-441f-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="754280709922"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386722252"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="S7RrhaCkUlHWjI4r0jUoGjwswh4="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 16:37:32 -0800
LtiMessage: Launch to external tool
LaunchUrl: http://bc.vitalsource.com/books
<div id="ltiLaunchFormSubmitArea">
<form action="http://bc.vitalsource.com/books"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-1p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="12345"/>
<input type="hidden" name="user_id" value="lti2.user"/>
<input type="hidden" name="roles" value="student"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_course_label" value="DPE001"/>
<input type="hidden" name="normalized_role" value="learner"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="oauth_consumer_key" value="640e19b0-5ff8-11e2-bcfd-0800200c9a66"/>
<input type="hidden" name="oauth_nonce" value="6383479737050"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386722252"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="XyI2t595w2A6Ts/XXytwdTU0TB8="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 16:37:42 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/iresources
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/iresources"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="14"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_result_uri" value="http://rails.kinexis.com:4000/results/1"/>
<input type="hidden" name="oauth_consumer_key" value="43f01e80-441f-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5909824033536"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386722262"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="s+6wPguAdDAozD2p1Na5qYCKfIE="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 16:38:10 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="2"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451/ltilink/2"/>
<input type="hidden" name="oauth_consumer_key" value="43f01e80-441f-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="4123469844465"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386722290"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="LXngruH+QyGeKOl+6hICrtkdgmE="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 16:38:10 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="43f01e80-441f-0131-94f8-20c9d07c6451", oauth_nonce="912584508542", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386722290", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="aM0xDedexq8IYkkS527Hw7wjTbQ%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 16:38:10 -0800
Response: Get settings for ToolProxy
Status: 404 Not Found
Headers:
content-type: text/html; charset=utf-8
content-length: 810
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>Routing Error</h1>
<p><pre>No route matches [GET] "/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451"</pre></p>
<p>
Try running <code>rake routes</code> for more information on available routes.
</p>
</body>
</html>
2013-12-10 16:41:16 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="2"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451/ltilink/2"/>
<input type="hidden" name="oauth_consumer_key" value="43f01e80-441f-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="7949215460091"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386722443"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="dgZzomQJECLEdxfgLp6lPRChYwQ="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 16:41:27 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="43f01e80-441f-0131-94f8-20c9d07c6451", oauth_nonce="4846553800259", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386722487", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="SgIjGLvggov2HbTY1GfrFbvWy8s%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 16:41:27 -0800
Response: Get settings for ToolProxy
Status: 404 Not Found
Headers:
content-type: text/html; charset=utf-8
content-length: 810
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>Routing Error</h1>
<p><pre>No route matches [GET] "/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451"</pre></p>
<p>
Try running <code>rake routes</code> for more information on available routes.
</p>
</body>
</html>
2013-12-10 16:46:44 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="2"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451/ltilink/2"/>
<input type="hidden" name="oauth_consumer_key" value="43f01e80-441f-0131-94f8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1530493229920"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386722804"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="uRL5fpKp7EoT3p1rxV0tQekUU0k="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 16:46:45 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="43f01e80-441f-0131-94f8-20c9d07c6451", oauth_nonce="2962659120671", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386722805", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="OFV7by86jFS9PY%2FeL%2FcWO%2BfGTeo%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 16:46:45 -0800
Response: Get settings for ToolProxy
Status: 404 Not Found
Headers:
content-type: text/html; charset=utf-8
content-length: 810
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>Routing Error</h1>
<p><pre>No route matches [GET] "/tool_settings/43f01e80-441f-0131-94f8-20c9d07c6451"</pre></p>
<p>
Try running <code>rake routes</code> for more information on available routes.
</p>
</body>
</html>
2013-12-10 16:49:20 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/fb32fe70-442b-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="fb32f750-442b-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="4d503ae5a91b0b5dc65abafa1ec9838b"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 16:49:21 -0800 LtiService: Get Tool Consumer Profile GET http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/fb32fe70-442b-0131-94f9-20c9d07c6451
2013-12-10 16:49:21 -0800
Response: Get Tool Consumer Profile
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolconsumerprofile+json; charset=utf-8
content-length: 3747
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolConsumerProfile",
{
"ltitcp": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/fb32fe70-442b-0131-94f9-20c9d07c6451#"
}
],
"@type": "ToolConsumerProfile",
"@id": "http://rails.kinexis.com:4000/tool_consumer_profiles/fb32fe70-442b-0131-94f9-20c9d07c6451",
"lti_version": "LTI-2p0",
"guid": "fb32fe70-442b-0131-94f9-20c9d07c6451",
"product_instance": {
"guid": "dcddf9808107-81ea-eaa4-1edf-5d24568c",
"product_info": {
"product_name": {
"default_value": "Elan/LuMoS",
"key": "product.name"
},
"product_version": "3.1",
"description": {
"default_value": "Elan University/LuMoS Learning Platform",
"key": "product.version"
},
"technical_description": {
"default_value": "LTI 1, 1.1 and 2.0 compliant",
"key": "product.technicalDescription"
},
"product_family": {
"code": "LuMoS",
"vendor": {
"code": "lms.LuMoS.org",
"vendor_name": {
"default_value": "LuMoS Corporation",
"key": "product.vendor.name"
},
"description": {
"default_value": "LuMoS Corporation is a fictitious vendor of a Learning Management System",
"key": "product.vendor.description"
},
"website": "http://lms.LuMoS.org/products/omega",
"timestamp": "2012-07-09T012:08:16-04:00",
"contact": {
"email": "support@lms.LuMoS.org"
}
}
}
},
"support": {
"email": "john.tibbetts@kinexis.com"
},
"service_owner": {
"@id": "http://ec2.LuMoS.org/ServiceOwner",
"timestamp": "2012-03-28T09:08:16-04:00",
"service_owner_name": {
"default_value": "Elan University",
"key": "service_owner.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_owner.description"
},
"support": {
"email": "techsupport@elan.edu"
}
},
"service_provider": {
"@id": "http://ec2.LuMoS.org/ServiceProvider",
"guid": "ec2.LuMoS.org",
"timestamp": "2012-07-09T012:08:16-04:00",
"service_provider_name": {
"default_value": "Elan University",
"key": "service_provider.name"
},
"description": {
"default_value": "Elan University EC2 Cloud",
"key": "service_provider.description"
},
"support": {
"email": "support@yasp.LuMoS.org"
}
}
},
"capability_offered": [
"basic-lti-launch-request",
"Result.autocreate",
"Result.sourcedId",
"User.id",
"User.username",
"CourseSection.sourcedId",
"Person.sourcedId",
"Person.email.primary",
"Person.name.given",
"Person.name.family",
"Person.name.full",
"Membership.role",
"ToolProxy.custom.url",
"ToolProxyBinding.custom.url",
"LtiLink.custom.url"
],
"service_offered": [
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.collection",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"POST"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxy.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolproxy+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:Result.item",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"format": [
"application/vnd.ims.lis.v2.result+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:LtiLinkSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxyBindingSettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestService",
"@id": "ltitcp:ToolProxySettings",
"endpoint": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"format": [
"application/vnd.ims.lti.v2.toolsettings+json",
"application/vnd.ims.lti.v2.toolsettings.simple+json"
],
"action": [
"GET",
"PUT"
]
}
]
}
2013-12-10 16:49:28 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="fb32f750-442b-0131-94f9-20c9d07c6451", oauth_nonce="3860509559151", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386722968", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="nWFMT85ZOgk5w9WqeWNnv2tTifg%3D", oauth_signature="ML9Z9dvmDsCu%2B45NfACDFpi9hvM%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-11T00:49:28Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "03614da0-442c-0131-94fa-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/fb32fe70-442b-0131-94f9-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "0d115ec59c512246d8efcabb74cc6acf",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-10 16:49:35 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/07308840-442c-0131-94f9-20c9d07c6451",
"tool_proxy_guid": "07308840-442c-0131-94f9-20c9d07c6451"
}
2013-12-10 16:50:48 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="20"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/tool_settings/07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20"/>
<input type="hidden" name="oauth_consumer_key" value="07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="376013163633"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386723048"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="+93QfmeSSh7nhBlED2FWX9qSNnw="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 16:50:48 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/tool_settings/07308840-442c-0131-94f9-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="9183828735173", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386723048", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="hbjt4fVINOmw5gstyGF4%2F%2BEZPA8%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 16:50:48 -0800
Response: Get settings for ToolProxy
Status: 404 Not Found
Headers:
content-type: text/html; charset=utf-8
content-length: 810
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>Routing Error</h1>
<p><pre>No route matches [GET] "/tool_settings/07308840-442c-0131-94f9-20c9d07c6451"</pre></p>
<p>
Try running <code>rake routes</code> for more information on available routes.
</p>
</body>
</html>
2013-12-10 17:21:15 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="20"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20"/>
<input type="hidden" name="oauth_consumer_key" value="07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3275004092616"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386724875"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="MT7wK5eTx9qANo/TSChqQqxYFG0="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 17:21:15 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="4981475932311", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386724875", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="BciPU7Uz8daZJM2WoUyHGsG%2FpWc%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 17:21:15 -0800
Response: Get settings for ToolProxy
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 14094
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NoMethodError
in Lti2Tc::ToolSettingsController#show
</h1>
<pre>undefined method `get_collection_type' for #<Lti2Tc::ToolSettingsController:0x007fddec9b2c98></pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code></code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tool_settings_controller.rb:7:in `show'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__831667353642233744__process_action__3448882683457469284__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:25:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__2270220163452501272__call__4371775396134552248__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tool_settings_controller.rb:7:in `show'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__831667353642233744__process_action__3448882683457469284__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:25:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__2270220163452501272__call__4371775396134552248__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>{"tool_guid"=>"07308840-442c-0131-94f9-20c9d07c6451"}</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
HTTP_ACCEPT: "application/vnd.ims.lti.v2.toolsettings.simple+json"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-10 17:24:24 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="20"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20"/>
<input type="hidden" name="oauth_consumer_key" value="07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1156180859291"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386725064"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="4bAt1s4xhQqGyeDARLxuFYd86kk="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 17:24:25 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="2847843207951", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386725065", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="w7EJlxSveCUgPMNnRuYxOV3a8Pw%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 17:24:25 -0800
Response: Get settings for ToolProxy
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 14096
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NoMethodError
in Lti2Tc::ToolSettingsController#show
</h1>
<pre>undefined method `get_collection_type' for #<Lti2Tc::ToolSettingsController:0x007f8464afe688></pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code></code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tool_settings_controller.rb:7:in `show'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__3348908234072521058__process_action__2717773725594450628__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:25:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1975245523293760299__call__2631221491572123700__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tool_settings_controller.rb:7:in `show'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__3348908234072521058__process_action__2717773725594450628__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:25:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1975245523293760299__call__2631221491572123700__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>{"tool_guid"=>"07308840-442c-0131-94f9-20c9d07c6451"}</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
HTTP_ACCEPT: "application/vnd.ims.lti.v2.toolsettings.simple+json"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-10 17:26:19 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="20"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20"/>
<input type="hidden" name="oauth_consumer_key" value="07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1319311929561"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386725179"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="GDiq16aBBsIn3sBDXqvo79Jo9z8="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 17:26:19 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="8901920242199", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386725179", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="dc7wzwbap4qAEDL5%2B2Sd099m8c8%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 17:27:45 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="20"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20"/>
<input type="hidden" name="oauth_consumer_key" value="07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9476479145692"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386725265"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="zRAbipGs8JPbeqeP2MuHq3cuXkw="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 17:27:45 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="4472074817869", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386725265", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="%2FjD%2F7wS30dNioVnJUozXzEJNJqI%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 17:31:20 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="20"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20"/>
<input type="hidden" name="oauth_consumer_key" value="07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3670704353134"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386725480"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="NawerOCzY/W7OghSKmj7TNiWpMg="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 17:31:56 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="20"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20"/>
<input type="hidden" name="oauth_consumer_key" value="07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5160063260372"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386725516"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="77R7yIqMgj9bgHLYA/PdhbyFre4="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 17:31:57 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="2924326008567", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386725517", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="ZsXC9vAURCRXpmtSy3iLQiHYxn0%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 17:36:16 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="20"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20"/>
<input type="hidden" name="oauth_consumer_key" value="07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="2728217022352"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386725776"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="ZbBU8QtXnEnpK1+BC5TBRCoGW8Q="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 17:36:16 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="3053434708936", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386725776", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="sdTWf0w%2B4E1rQTzT3Fb%2FWaFVYeQ%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 17:36:52 -0800
Response: Get settings for ToolProxy
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 14096
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NoMethodError
in Lti2Tc::ToolSettingsController#show
</h1>
<pre>undefined method `get_collection_type' for #<Lti2Tc::ToolSettingsController:0x007fc8ed7a2b38></pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code></code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tool_settings_controller.rb:7:in `show'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4544734751369585581__process_action__2470868389098557918__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:25:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__4470252834674207375__call__1985707035058621918__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tool_settings_controller.rb:7:in `show'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__4544734751369585581__process_action__2470868389098557918__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:25:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__4470252834674207375__call__1985707035058621918__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>{"tool_guid"=>"07308840-442c-0131-94f9-20c9d07c6451"}</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
HTTP_ACCEPT: "application/vnd.ims.lti.v2.toolsettings.simple+json"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-10 17:38:14 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="20"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20"/>
<input type="hidden" name="oauth_consumer_key" value="07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9116398233948"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386725894"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="Cph16ry6ZsLRt/5fmz+SdXTbe70="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 17:38:14 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="3619803223602", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386725894", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="48BnBKoJLL66BHr%2FlvDBDJhPe1I%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 17:38:39 -0800
Response: Get settings for ToolProxy
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 14090
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NoMethodError
in Lti2Tc::ToolSettingsController#show
</h1>
<pre>undefined method `is_unacceptable' for #<Lti2Tc::ToolSettingsController:0x007ff4fdede2a8></pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code></code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tool_settings_controller.rb:72:in `show'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__2976799282367769868__process_action__209829242824654356__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:25:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1154479486317644672__call__119073439105743355__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tool_settings_controller.rb:72:in `show'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__2976799282367769868__process_action__209829242824654356__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:25:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1154479486317644672__call__119073439105743355__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>{"tool_guid"=>"07308840-442c-0131-94f9-20c9d07c6451"}</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
HTTP_ACCEPT: "application/vnd.ims.lti.v2.toolsettings.simple+json"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-10 17:41:03 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="20"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20"/>
<input type="hidden" name="oauth_consumer_key" value="07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5285820444570"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386726063"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="CBxMlXgsytCRTKABHHoou25rMFw="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 17:41:04 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="3142102676672", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386726064", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="yru7vvgfqBOHz1ofjlkJZYLrr4c%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 17:41:07 -0800
Response: Get settings for ToolProxy
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 14289
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NoMethodError
in Lti2Tc::ToolSettingsController#show
</h1>
<pre>undefined method `include?' for nil:NilClass</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code></code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tool_settings_controller.rb:62:in `is_unacceptable'
/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tool_settings_controller.rb:72:in `show'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__3329105901986242934__process_action__3786874049254051143__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:25:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1136833186840606709__call__4345932352537831514__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tool_settings_controller.rb:62:in `is_unacceptable'
/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tool_settings_controller.rb:72:in `show'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__3329105901986242934__process_action__3786874049254051143__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:25:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1136833186840606709__call__4345932352537831514__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>{"tool_guid"=>"07308840-442c-0131-94f9-20c9d07c6451"}</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
HTTP_ACCEPT: "application/vnd.ims.lti.v2.toolsettings.simple+json"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-10 17:46:33 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="20"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20"/>
<input type="hidden" name="oauth_consumer_key" value="07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1373326449821"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386726393"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="iNy86iDTGXHPdNHWJJkjbzpJOqk="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 17:46:34 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="791904305772", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386726394", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="cQZKuT6VZtzcXqC43WOYD47BcWw%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 18:03:36 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="20"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20"/>
<input type="hidden" name="oauth_consumer_key" value="07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5924888265995"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386727416"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="W9KXdpzMPAPPoJ2lwRGyF9m7eCQ="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 18:03:36 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="8404376836980", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386727416", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="gDAfpYZE4r633ZOWha%2FGanEbnXo%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 18:03:36 -0800 Response: Get settings for ToolProxy Status: 404 Not Found Headers: content-type: ; charset=utf-8 content-length: 24 No matching ToolSettings
2013-12-10 18:04:43 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="20"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20"/>
<input type="hidden" name="oauth_consumer_key" value="07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="2676618098312"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386727483"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="e8NAXy6fprROGPJo5DFnfHVJdSY="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 18:04:43 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="5360078305679", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386727483", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="4zcrEMEWB2iO%2FF0mfjaY%2BoWcgz8%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 18:07:32 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="20"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20"/>
<input type="hidden" name="oauth_consumer_key" value="07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="77670962033"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386727652"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="61/7yo+50eJwZMbfAgUDRymnpSE="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 18:07:32 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="4042204484353", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386727652", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="lwXtqLyi9oBdAw0Wz5pN2mwVIeQ%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 18:09:24 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="20"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20"/>
<input type="hidden" name="oauth_consumer_key" value="07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="4803132327709"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386727764"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="JmMlwNsnJDmdEZwgBHrpcEilmUk="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 18:09:25 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="668622681931", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386727765", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="HlaDHm%2F79lYrsQ7hDGwXz7bRSGI%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 18:10:01 -0800 Response: Get settings for ToolProxy Status: 404 Not Found Headers: content-type: ; charset=utf-8 content-length: 24 No matching ToolSettings
2013-12-10 18:10:13 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="20"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20"/>
<input type="hidden" name="oauth_consumer_key" value="07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="6879027799577"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386727813"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="DYPPn4RSWLn39h3uaLb5ptGrftE="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 18:10:14 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="6893067400225", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386727814", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="U8%2F%2BC6pQyOpcHK%2BF5Sb0vBGQryk%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 18:13:57 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="20"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20"/>
<input type="hidden" name="oauth_consumer_key" value="07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="6133452725664"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386728037"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="mtFdbXwR9nYL5K4ldC+Iyd/+iiA="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 18:14:14 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="20"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20"/>
<input type="hidden" name="oauth_consumer_key" value="07308840-442c-0131-94f9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="7098383604455"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386728054"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="N51Y30IHijIdihiLxu+srrkDV5g="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-10 18:14:15 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="9689377057296", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386728055", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="6KxkoqDZZIHRqhKUCRM9jsXjgWU%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 18:14:25 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-10 18:14:25 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5 Headers: Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="8225985801670", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386728065", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="LA1AwjEyRjOcPvyZXmwXAhfE2K4%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 18:14:27 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-10 18:14:27 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20 Headers: Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="4735846883110", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386728067", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="nDTfItk4tvCMXypM4Q%2BecAUj5%2FY%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-10 18:14:27 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-10 18:14:39 -0800
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451
Headers:
Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="579868479259", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386728079", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="3%2Fihcx9ZzK0FazRhAtHh0BS4Q%2FM%3D", oauth_signature="ouwRZ11E8ZeosFROOgxHSN%2Bqyr0%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 3
Body:
{
}
2013-12-10 18:14:39 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 0 values
2013-12-10 18:14:39 -0800
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/context/5
Headers:
Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="6469191650022", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386728079", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="kkKdwTtXCmOHK9HooaEyz8mEINE%3D", oauth_signature="VXzvCazQykOwIEQfZLuY6j5DY5E%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 18
Body:
{
"foo": "bar"
}
2013-12-10 18:14:39 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 1 values
2013-12-10 18:14:39 -0800
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/lti2_tc/tool_settings/07308840-442c-0131-94f9-20c9d07c6451/ltilink/20
Headers:
Authorization: OAuth oauth_consumer_key="07308840-442c-0131-94f9-20c9d07c6451", oauth_nonce="5683069711966", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386728079", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="3%2Fihcx9ZzK0FazRhAtHh0BS4Q%2FM%3D", oauth_signature="h6LZlYzKc7itQqHSavq9u2ErNXo%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 3
Body:
{
}
2013-12-10 18:14:39 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 0 values
2013-12-12 14:49:49 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/9dcb2f90-45ad-0131-94fc-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="9dcb2b00-45ad-0131-94fc-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="b19ac1f355a709b874c59770de7afc77"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-12 14:50:22 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/aef48fd0-45ad-0131-94fc-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="aef48cd0-45ad-0131-94fc-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="25039a59b20c3baa419708178efec6fb"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-12 14:52:12 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/f335f6a0-45ad-0131-94fc-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="f335f400-45ad-0131-94fc-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="569a2ef070fe0f9fc2d59d7e76842e82"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-12 14:55:26 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/67001210-45ae-0131-94fc-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="67000f00-45ae-0131-94fc-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="2f953247d1b0dcf1015b015c0e163f31"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-12 14:56:19 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/86cfb910-45ae-0131-94fc-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="86cfb590-45ae-0131-94fc-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="a8df8ad619dc9c34b6b176067ce769a7"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-12 16:21:15 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/64499ec0-45ba-0131-94fc-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="64499ba0-45ba-0131-94fc-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="382da3857010efd393e37d15c3f38d0d"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-12 16:35:21 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/5bd71c10-45bc-0131-94fc-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="5bd71950-45bc-0131-94fc-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="8817e869b679e4059c44525082f75689"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-13 11:39:24 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/2dcc5870-465c-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="2dcc51b0-465c-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="002afbd99c7fed18033c01bd819860e3"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-13 11:42:07 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/8fa5d760-465c-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="8fa5d4a0-465c-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="046e60e2bbcca7e433c862c5151bc1ec"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-13 11:42:18 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="8fa5d4a0-465c-0131-e80b-20c9d07c6451", oauth_nonce="3801218016812", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386963738", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="C%2BJhOp6aI6FbN82TtIexh1hBFI4%3D", oauth_signature="taO8u8%2BHMSAQdXeuRAKHNfZ6kqw%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-13T19:42:13Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "9679ebd0-465c-0131-e80c-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/8fa5d760-465c-0131-e80b-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "9840bb45ac6b403d785a39d6ab1df2e7",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-13 11:42:18 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/99590920-465c-0131-e80b-20c9d07c6451",
"tool_proxy_guid": "99590920-465c-0131-e80b-20c9d07c6451"
}
2013-12-13 11:42:39 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/echoes
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/echoes"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="41"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="DPE001"/>
<input type="hidden" name="oauth_consumer_key" value="99590920-465c-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="4002636942402"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386963759"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="akRgwHsly2cHabmE+9G7lCiazl0="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-13 11:52:00 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/f0173c80-465d-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="f01739b0-465d-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="5f061d1e3186424982af9d1b4829a661"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-13 11:52:06 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="f01739b0-465d-0131-e80b-20c9d07c6451", oauth_nonce="5310121345633", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386964326", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="99gkQ22iaracjN4i0QdYdPb4PRU%3D", oauth_signature="%2FWZ3fkLUpU7IPLGV%2Bsi%2FIjbDICY%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-13T19:52:06Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "f821c680-465d-0131-e80c-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/f0173c80-465d-0131-e80b-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "a7e78f9e9a17410f9c342edbf1c3cb18",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-13 11:52:06 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/f8296bd0-465d-0131-e80b-20c9d07c6451",
"tool_proxy_guid": "f8296bd0-465d-0131-e80b-20c9d07c6451"
}
2013-12-13 11:52:27 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/echoes
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/echoes"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="59"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="DPE001"/>
<input type="hidden" name="oauth_consumer_key" value="f8296bd0-465d-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3390651080234"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386964347"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="0bIFvM6gjiGikUiCk3LpTcpneGo="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-13 11:52:31 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="56"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/f8296bd0-465d-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/f8296bd0-465d-0131-e80b-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/f8296bd0-465d-0131-e80b-20c9d07c6451/ltilink/56"/>
<input type="hidden" name="oauth_consumer_key" value="f8296bd0-465d-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3562976960628"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386964351"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="aCQgGm99morRGQHyKq/5i0VFedA="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-13 12:06:46 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/books
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/books"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="62"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="oauth_consumer_key" value="f8296bd0-465d-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1090078573092"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386965206"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="A1Iec+MMvl10TGgnxw8X54djmkk="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-13 12:06:47 -0800
LtiMessage: Launch to external tool
LaunchUrl: http://bc.vitalsource.com/books/book
<div id="ltiLaunchFormSubmitArea">
<form action="http://bc.vitalsource.com/books/book"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-1p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="12345"/>
<input type="hidden" name="user_id" value="lti2.user"/>
<input type="hidden" name="roles" value="student"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="normalized_role" value="learner"/>
<input type="hidden" name="oauth_consumer_key" value="640e19b0-5ff8-11e2-bcfd-0800200c9a66"/>
<input type="hidden" name="oauth_nonce" value="4374645078693"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386965207"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="Bbs/weaE24r59NJ5ea2OPJG/teo="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-13 12:07:15 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="56"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/f8296bd0-465d-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/f8296bd0-465d-0131-e80b-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/f8296bd0-465d-0131-e80b-20c9d07c6451/ltilink/56"/>
<input type="hidden" name="oauth_consumer_key" value="f8296bd0-465d-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="187404936735"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386965235"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="xUKz/K3vhARVoueZ6vcZo59ppVA="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-13 12:14:56 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/255ace30-4661-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="255acb30-4661-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="f2e04e424fea1147b971362f138ff457"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-13 12:15:08 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="255acb30-4661-0131-e80b-20c9d07c6451", oauth_nonce="2072302782693", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386965708", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="T4m5H7GBiDnBg5%2Bo45hlyb11gac%3D", oauth_signature="mAZ%2FF%2FEeuqjBzb059daZbWc6p04%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 8732
Body:
{
"@context": [
"http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"
],
"@type": "ToolProxy",
"@id": "ToolProxyProposal_at_2013-12-13T20:15:08Z",
"lti_version": "LTI-2p0",
"tool_proxy_guid": "2fd70f60-4661-0131-e80d-20c9d07c6451",
"tool_consumer_profile": "http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/255ace30-4661-0131-e80b-20c9d07c6451",
"tool_profile": {
"product_instance": {
"product_info": {
"product_version": "10.3",
"technical_description": {
"default_value": "Support provided for all LTI 1 extensions as well as LTI 2",
"key": "tool.technical"
},
"product_name": {
"default_value": "LTI2 BookTools",
"key": "tool.name"
},
"product_family": {
"code": "assessment-tool",
"vendor": {
"website": "{http://localhost:5000}",
"code": "fabericious.org",
"name": {
"default_value": "Fab",
"key": "tool.vendor.name"
},
"timestamp": "2012-04-05T09:08:16-04:00",
"contact": {
"email": "info@fabericious.com"
},
"description": {
"default_value": "Fabericious is a leading provider of interactive tools for education",
"key": "tool.vendor.description"
}
}
},
"description": {
"default_value": "Fabericious reflowable ePub3 Textbook",
"key": "tool.description"
}
},
"support": {
"email": "helpdesk@fabericious.com"
},
"guid": "fd75124a-140e-470f-944c-114d2d92bb40",
"service_provider": {
"support": {
"email": "support@ec2.fabericious.com"
},
"service_provider_name": {
"default_value": "Amazon Cloud",
"key": "service_provider.name"
},
"guid": "18e7ea50-3d6d-4f6b-aff2-ed3ab577716c",
"description": {
"default_value": "Provider of high performance managed hosting environments",
"key": "service_provider.description"
},
"timestamp": "2012-04-05T09:08:16-04:00"
}
},
"lti_version": "LTI-2p0",
"message": [
{
"message_type": [
"ToolProxyRegistrationRequest",
"ToolProxyReregistrationRequest"
],
"path": "http://localhost:5000/reregistrations",
"parameter": [
{
"variable": "ToolConsumerProfile.url",
"name": "tc_profile_url"
}
]
}
],
"resource_handler": [
{
"message": [
{
"path": "/settings",
"parameter": [
{
"variable": "ToolProxy.custom.url",
"name": "tool_proxy_custom_url"
},
{
"variable": "ToolProxyBinding.custom.url",
"name": "tool_proxy_binding_custom_url"
},
{
"variable": "LtiLink.custom.url",
"name": "lti_link_custom_url"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Settings",
"key": "resource.name"
},
"resource_type": {
"code": "setting"
},
"description": {
"default_value": "Settings service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/echoes",
"parameter": [
{
"fixed": "Narcissus",
"name": "referrer"
},
{
"fixed": "3.14159",
"name": "pi"
},
{
"variable": "Person.email.primary",
"name": "user_primary_email"
},
{
"variable": "CourseOffering.label",
"name": "discipline"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Echo",
"key": "resource.name"
},
"resource_type": {
"code": "echo"
},
"description": {
"default_value": "Echo service",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/books",
"parameter": [
{
"name": "vbid"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Book",
"key": "resource.name"
},
"resource_type": {
"code": "book"
},
"description": {
"default_value": "VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookselections",
"parameter": [
{
"name": "vbid"
},
{
"name": "book_location"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "BookSelection",
"key": "resource.name"
},
"resource_type": {
"code": "bookselection"
},
"description": {
"default_value": "Deep-linked VitalSource reader for XML, PDF, and ePub content",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/iresources",
"enabled_capability": [
"Result.autocreate"
],
"parameter": [
{
"name": "vbid"
},
{
"variable": "Result.uri",
"name": "result_uri"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "InteractiveResource",
"key": "resource.name"
},
"resource_type": {
"code": "iresource"
},
"description": {
"default_value": "Interactive resource",
"key": "resource.description"
}
},
{
"message": [
{
"path": "/bookshelves",
"parameter": [
{
"variable": "CourseOffering.label",
"name": "course_label"
}
],
"message_type": "basic-lti-launch-request"
}
],
"name": {
"default_value": "Bookshelf",
"key": "resource.name"
},
"resource_type": {
"code": "bookshelf"
},
"description": {
"default_value": "VitalSource Bookshelf",
"key": "resource.description"
}
}
],
"base_url_choice": [
{
"selector": {
"applies_to": [
"IconEndpoint",
"MessageHandler"
]
},
"default_base_url": "http://localhost:5000"
}
]
},
"security_contract": {
"shared_secret": "a435e062cf845388e4f982af0fcbc576",
"tool_service": [
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools",
"action": [
"POST"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}",
"action": [
"GET",
"PUT"
]
},
{
"@type": "RestServiceProfile",
"service": "http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}",
"action": [
"GET",
"PUT"
]
}
]
}
}
2013-12-13 12:15:08 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/2fda50e0-4661-0131-e80b-20c9d07c6451",
"tool_proxy_guid": "2fda50e0-4661-0131-e80b-20c9d07c6451"
}
2013-12-13 12:15:28 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="74"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451/ltilink/74"/>
<input type="hidden" name="oauth_consumer_key" value="2fda50e0-4661-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="2528765620262"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386965728"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="ckLr40Lw6V4g9E/3Unp5qI4v5Dw="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-13 12:15:28 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="2fda50e0-4661-0131-e80b-20c9d07c6451", oauth_nonce="323939739731", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386965728", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="04PcFhXlw32Zc%2FtefzMNCEjlRI4%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-13 12:15:28 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-13 12:15:28 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451/context/5 Headers: Authorization: OAuth oauth_consumer_key="2fda50e0-4661-0131-e80b-20c9d07c6451", oauth_nonce="7435120193214", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386965728", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="uL78%2Fo47UyTFWqL8ay9zFRuD8JQ%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-13 12:15:29 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-13 12:15:29 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451/ltilink/74 Headers: Authorization: OAuth oauth_consumer_key="2fda50e0-4661-0131-e80b-20c9d07c6451", oauth_nonce="1187611496452", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386965729", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="%2FeIyYCN2AdnIqs1qjIitziivG5c%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-13 12:15:29 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-13 12:18:08 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="74"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451/ltilink/74"/>
<input type="hidden" name="oauth_consumer_key" value="2fda50e0-4661-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="4226210014784"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386965888"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="qgu7VpODfI/xCRB6Q9y9448t9YU="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-13 12:18:09 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="2fda50e0-4661-0131-e80b-20c9d07c6451", oauth_nonce="1722800037996", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386965889", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="jxIHJ1oHd9bgSQrf2JSFrfG60Q4%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-13 12:18:09 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-13 12:18:09 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451/context/5 Headers: Authorization: OAuth oauth_consumer_key="2fda50e0-4661-0131-e80b-20c9d07c6451", oauth_nonce="1779890468346", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386965889", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="ZpSiOdZbBNj4%2BQfFBmSudepltpk%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-13 12:18:09 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-13 12:18:09 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451/ltilink/74 Headers: Authorization: OAuth oauth_consumer_key="2fda50e0-4661-0131-e80b-20c9d07c6451", oauth_nonce="2898741677930", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386965889", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Lf%2B12%2BF0e4EB8K7lWrxeio8sPEM%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-13 12:18:09 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-13 12:18:23 -0800
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451
Headers:
Authorization: OAuth oauth_consumer_key="2fda50e0-4661-0131-e80b-20c9d07c6451", oauth_nonce="702324840170", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386965903", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="jBXtjqcqqOQdpfSEs5gc0sA6Yeg%3D", oauth_signature="XsXxHZBlM46ZRUr8CNt5BJVdVDc%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 22
Body:
{
"client": "jake"
}
2013-12-13 12:18:23 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 1 values
2013-12-13 12:18:23 -0800
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451/context/5
Headers:
Authorization: OAuth oauth_consumer_key="2fda50e0-4661-0131-e80b-20c9d07c6451", oauth_nonce="316599294987", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386965903", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="nbULYy%2BCAiakUp%2Fyw83L5VBmNNc%3D", oauth_signature="AkpPEuEonuPH7%2Byjg2NjG8WdRM4%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 25
Body:
{
"course": "MATH301"
}
2013-12-13 12:18:24 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 1 values
2013-12-13 12:18:24 -0800
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451/ltilink/74
Headers:
Authorization: OAuth oauth_consumer_key="2fda50e0-4661-0131-e80b-20c9d07c6451", oauth_nonce="3120672235822", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386965904", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="3%2Fihcx9ZzK0FazRhAtHh0BS4Q%2FM%3D", oauth_signature="OqGLbONzA4gl97Ikt1biY6SmHlY%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 3
Body:
{
}
2013-12-13 12:18:24 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 0 values
2013-12-13 12:18:41 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="74"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451/ltilink/74"/>
<input type="hidden" name="custom_client" value="jake"/>
<input type="hidden" name="custom_course" value="MATH301"/>
<input type="hidden" name="oauth_consumer_key" value="2fda50e0-4661-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="4593065907072"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1386965921"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="nKVb/3q6g+bhSCm8W0pjHRRYIxo="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-13 12:18:41 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="2fda50e0-4661-0131-e80b-20c9d07c6451", oauth_nonce="6651607217149", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386965921", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="BCzFjohPZPzcyQrarnEJZEIq8nE%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-13 12:18:41 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 17
{
"client": "jake"
}
2013-12-13 12:18:41 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451/context/5 Headers: Authorization: OAuth oauth_consumer_key="2fda50e0-4661-0131-e80b-20c9d07c6451", oauth_nonce="925363121408", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386965921", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="d9arX94gB3d9BJVw2n9K0hAmsrU%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-13 12:18:41 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 20
{
"course": "MATH301"
}
2013-12-13 12:18:41 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/2fda50e0-4661-0131-e80b-20c9d07c6451/ltilink/74 Headers: Authorization: OAuth oauth_consumer_key="2fda50e0-4661-0131-e80b-20c9d07c6451", oauth_nonce="5698603432502", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1386965921", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="NUzUsEv5LyNhwF%2B4HQff%2FASz69k%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-13 12:18:41 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-18 15:21:42 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/da23d3d0-4a67-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="da23cf40-4a67-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="fa41a983eb300fa7a80a4d4fd4bc5242"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-18 16:48:44 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/2ce57e30-4a75-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="2ce57ad0-4a75-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="fa7c5fe804d4300522652a8168c8de85"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-18 16:50:19 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6f422c20-4a75-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="6f4228c0-4a75-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="e8f30c149b04aebfb2a0c2e2bf281d96"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-18 17:00:21 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/d78f1060-4a76-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="d78f0d80-4a76-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="b089c87e8c1bad4d3b1440fd8dd9fe34"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-18 17:01:20 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/fafe5200-4a76-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="fafe4e70-4a76-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="ac7f835f14f54a7e8e1566e5718af998"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-18 17:06:31 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b4202420-4a77-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="b4202150-4a77-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="457dde1e10ea62bfa169c5bb1dfa3c7c"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-19 07:52:51 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/8642b000-4af3-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="8642abb0-4af3-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="8cfe4d348a647137f95d7f8ffb9bf0ab"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-19 07:53:25 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/9ae22650-4af3-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="9ae22390-4af3-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="c3d06d91f3003236ec91b9f9fcec1277"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-19 07:54:24 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/bf010ee0-4af3-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="bf010c30-4af3-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="affc56bf5a24a516e7fcd385c3af3e00"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-19 07:55:18 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/ded949f0-4af3-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="ded946d0-4af3-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="19b8685fefd5478d099c3e766119297b"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-19 08:09:41 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/e1dc8a60-4af5-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="e1dc8780-4af5-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="c6a8b29bc730a7d46035f6ae6d79e147"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-19 10:13:34 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://bb1.bc-dev.vitalsource.com/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://bb1.bc-dev.vitalsource.com/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0d8b3490-4b07-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="0d8b3140-4b07-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="6e7fb8a4a568fadadc4152656bbb6cee"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-19 10:15:04 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://bb1.bc-dev.vitalsource.com/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://bb1.bc-dev.vitalsource.com/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/5efcee00-4b07-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="5efceb30-4b07-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="b6e8d96a92c2655ba5121aedc8970aa6"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-20 08:33:05 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/4b687e50-4bc2-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="4b6868e0-4bc2-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="200e868f46f58237d18f8d43b5368a0b"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-20 08:35:02 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/948d6690-4bc2-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="948d63d0-4bc2-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="ad5488f0ecc1d9012e2f080c8966a9ba"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-20 08:42:03 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/8fc89c80-4bc3-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="8fc899e0-4bc3-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="cbbf38e5c317ba70e60dbc6689a08d76"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-20 08:43:47 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/ce0c81b0-4bc3-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="ce0c7e70-4bc3-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="ca44a029924d5b951b2bc49df1b16970"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-20 08:45:22 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/055294e0-4bc4-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="055291d0-4bc4-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="500316c7062d4eef7a767f8a217a728b"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-20 08:46:34 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/315c1510-4bc4-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="315c1170-4bc4-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="a2f2afa4ffdccff540db42465c3c0eb3"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-20 08:49:09 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/8e1ba5c0-4bc4-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="8e1ba2e0-4bc4-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="7bcc31d9fb9106a0e84d052e4eb3fe97"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-20 08:49:39 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a0d5d1d0-4bc4-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="a0d5ce90-4bc4-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="4d18d23f4f28f9436f9232cac6d0d9ab"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-20 08:50:59 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/cf9e1060-4bc4-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="cf9e0d80-4bc4-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="d5c968e827cf919aa7ee16d3cdc0c5df"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-20 10:24:05 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/cfdc1660-4bd1-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="cfdc1180-4bd1-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="5b41ef7621577ed2ee0820239a14bf87"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-20 10:27:27 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/deployment_proposals
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/deployment_proposals"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/48c476a0-4bd2-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="48c47390-4bd2-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="0dbc35bff8a21ab908803f4dfd6bec95"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-20 10:30:11 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/aad78d30-4bd2-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="aad78a20-4bd2-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="691cb330eeea472b92dcafd6dcbb72ec"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-20 10:38:22 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/d05f7f10-4bd3-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="d05f7bc0-4bd3-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="87dc61c004532f2540c3fad8bd8d4c1c"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-20 10:39:56 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_registration
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_registration"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/057eaaf0-4bd4-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="057ea840-4bd4-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="1adb696470b095208070565ef93c52fc"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-20 10:40:18 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/13065ca0-4bd4-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="130659c0-4bd4-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="4543a0eae7a5b6b88e5f669d0238b582"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-20 10:45:01 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/bde55700-4bd4-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="bde55430-4bd4-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="659500f94d3039acd1253b8b017960e6"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-20 10:46:23 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/ef6ff360-4bd4-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="ef6ff080-4bd4-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="5ad3d17af8599e925cbe31d0557f04a5"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-20 10:54:01 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/f3cb6d10-4bd5-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="f3cb6a20-4bd5-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="f0b62f7cfc90faebaf803d64ce1b3ea4"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-20 10:54:26 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0f830030-4bd6-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="0f82fc60-4bd6-0131-e80b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="24e94bb53e86e5c9917967f6bd3b3b47"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 06:27:46 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/f6a8f210-4c79-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="f6a8e950-4c79-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="7d054e9f942df204ddb3a4ab4ffe73cd"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 06:28:47 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/1d6c6800-4c7a-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="1d6c6510-4c7a-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="daf4498ec8d38ff279b1306ecb1e38e7"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 06:29:58 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/46d796d0-4c7a-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="46d793e0-4c7a-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="e843ba17081c8f54dbf12f3507b249c6"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 06:30:58 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6bd72370-4c7a-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="6bd720a0-4c7a-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="17353b0281b8cec50a884b0ffa9781fb"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 06:32:59 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b3dc0d50-4c7a-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="b3dc0a40-4c7a-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="acfffd9ba8d4ee36d900cefb498422c0"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 06:35:55 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/1c6c99b0-4c7b-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="1c6c96f0-4c7b-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="22d0c53ff511befafd3133a24c4f1ea0"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 06:39:13 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/9216c650-4c7b-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="9216c390-4c7b-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="a8d4c04fb3f2e7b036176455cbc383cc"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 06:41:16 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/db9d8150-4c7b-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="db9d7c70-4c7b-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="75535a837d53aedbd3495b9a635f3c92"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 06:42:42 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0fdcd3d0-4c7c-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="0fdcd040-4c7c-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="76ede7062101e28a1639e9a959bffb61"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 06:43:21 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/26f52900-4c7c-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="26f525f0-4c7c-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="c00bfd5a8e1f727bd1e3de7b3e16577b"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 06:43:50 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/38b12900-4c7c-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="38b125e0-4c7c-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="e9e58db2dfe39473a7e46a188a06976b"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 06:50:49 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/3151d900-4c7d-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="3151d620-4c7d-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="30a9848cb1924815b5340f63618690ba"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 06:52:24 -0800
LtiMessage: Request Tool Registration
LaunchUrl: h
<div id="ltiLaunchFormSubmitArea">
<form action="h"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6b2efe80-4c7d-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="6b2efba0-4c7d-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="442b5f09999bda1e29ee847239163ba3"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 06:53:37 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/96462450-4c7d-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="964620c0-4c7d-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="383deb24528abe399f59eca4ee2110e5"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 06:55:34 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/db8f2370-4c7d-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="db8f2080-4c7d-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="8f1bcc617443bf8e71ec31192447005f"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 07:07:48 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/90693720-4c7f-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="906933a0-4c7f-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="a5ce816546ed8e3f720d213861c4b0d4"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 07:09:12 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/c39e6580-4c7f-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="c39e62d0-4c7f-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="8ecc8e77ba80aad67a528fec283884d7"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 07:09:53 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/dbf92880-4c7f-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="dbf92570-4c7f-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="f2d918043905989db0496852d6016897"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 07:13:26 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/5ab5c190-4c80-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="5ab5bed0-4c80-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="69e28830a9ec4400c82162c76b947717"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 07:14:09 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/73c157e0-4c80-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="73c154c0-4c80-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="50b6d023f275daa30c9690d86067940d"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 07:15:34 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a73c8b40-4c80-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="a73c8810-4c80-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="d91443f4f6d4aa66df5c47ed2075956a"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 07:16:06 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/ba5feee0-4c80-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="ba5fec00-4c80-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="bc53ff42c55752526caae4535218f1ce"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 07:20:57 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/671dabd0-4c81-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="671da900-4c81-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="f6ea02ac587e143043ddce7cfd7a53a1"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 07:25:02 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/f9d09a60-4c81-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="f9d09760-4c81-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="853937ff8261823db7ef99e999177f92"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 07:25:36 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0da67340-4c82-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="0da67050-4c82-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="a5173f7efe58d7ce1abcc8dd32faec97"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 07:26:46 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/3776f070-4c82-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="3776eda0-4c82-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="f7a7270035b66e71f276e03ddf372356"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 07:37:41 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/be1d6170-4c83-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="be1d5e30-4c83-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="eab0a260d7bf4c99c06ce97cbdcdea9d"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 07:39:02 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/edce0150-4c83-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="edcdfe80-4c83-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="965b8cfba377d00e9b80ab17b13036b6"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 07:40:10 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/16ef5050-4c84-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="16ef4d90-4c84-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="56a907a97162b5a179a3b1504bde33fc"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 07:42:49 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/7630d500-4c84-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="7630d210-4c84-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="6c85e9b6af90425c03a1894e300e2b1a"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 09:31:11 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/9848f940-4c93-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="9848f670-4c93-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="bc49a1e14f5dfc04eefeb1f7420ed56c"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 09:41:43 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/118ab180-4c95-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="118aaeb0-4c95-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="a85e6d2441fe72e7a9a3720575012e2a"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 09:43:16 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/493a36b0-4c95-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="493a33d0-4c95-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="9005c748b177139891b1ab2bde4c18ec"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 09:44:56 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/82a73a60-4c95-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="82a73770-4c95-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="b003ff32cd3ed5bcb6a0b9b4aa51abcc"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 09:45:10 -0800 LtiService: Register ToolProxy with ToolConsumer POST http://rails.kinexis.com:4000/lti2_tc/tools Headers: Authorization: OAuth oauth_consumer_key="82a73770-4c95-0131-7453-20c9d07c6451", oauth_nonce="9119603273446", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387647906", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_signature="eHgoOGedfZHu%2FXNZ5DoDV7kG1p8%3D" Content-Type: application/vnd.ims.lti.v2.toolproxy+json
2013-12-21 09:45:10 -0800
Response: Register ToolProxy with ToolConsumer
Status: 411 Length Required
Headers:
content-type: text/html; charset=ISO-8859-1
content-length: 311
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD><TITLE>Length Required</TITLE></HEAD>
<BODY>
<H1>Length Required</H1>
WEBrick::HTTPStatus::LengthRequired
<HR>
<ADDRESS>
WEBrick/1.3.1 (Ruby/1.9.3/2012-12-25) at
rails.kinexis.com:4000
</ADDRESS>
</BODY>
</HTML>
2013-12-21 09:50:28 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/ef952b00-4c95-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="ef952750-4c95-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="85bda4b235d6dac95e26b1ac4bca098b"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 09:55:12 -0800 LtiService: Register ToolProxy with ToolConsumer POST http://rails.kinexis.com:4000/lti2_tc/tools Headers: Authorization: OAuth oauth_consumer_key="ef952750-4c95-0131-7453-20c9d07c6451", oauth_nonce="8316010569206", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387648512", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_signature="kB73tn9E4IUGZ24McTxXjWEaqCw%3D" Content-Type: application/vnd.ims.lti.v2.toolproxy+json
2013-12-21 09:55:12 -0800
Response: Register ToolProxy with ToolConsumer
Status: 411 Length Required
Headers:
content-type: text/html; charset=ISO-8859-1
content-length: 311
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD><TITLE>Length Required</TITLE></HEAD>
<BODY>
<H1>Length Required</H1>
WEBrick::HTTPStatus::LengthRequired
<HR>
<ADDRESS>
WEBrick/1.3.1 (Ruby/1.9.3/2012-12-25) at
rails.kinexis.com:4000
</ADDRESS>
</BODY>
</HTML>
2013-12-21 09:55:31 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/ff0007e0-4c96-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="ff000530-4c96-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="ccdd6f75c7a02e8b4bc339b8481ac392"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 09:56:11 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/17345db0-4c97-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="17345af0-4c97-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="72d87e6ce2a767b29c1c4d9fb965341a"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 09:56:37 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/2699aac0-4c97-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="2699a7f0-4c97-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="98bd78e4707fbf7421c65c8030ef055b"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 09:57:43 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/4d0b5e70-4c97-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="4d0b5ba0-4c97-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="2100b3417249e2ced94204ed247231c5"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 09:58:14 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="4d0b5ba0-4c97-0131-7453-20c9d07c6451", oauth_nonce="4769308069267", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387648685", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="86wYfRqkjVjlQCjJ5qCoCprDI%2Fg%3D", oauth_signature="CHavVEsWMrwELbUWOIG2pRkcoL4%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T17:57:46Z","lti_version":"LTI-2p0","tool_proxy_guid":"526d4fb0-4c97-0131-745c-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/4d0b5e70-4c97-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"99593dec578d12e58b3e201c3dbe6873","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 09:58:14 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/632a3da0-4c97-0131-7453-20c9d07c6451",
"tool_proxy_guid": "632a3da0-4c97-0131-7453-20c9d07c6451"
}
2013-12-21 10:00:16 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a38d8ee0-4c97-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="a38d8b40-4c97-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="da5c6c8f19677ad21933151dd76c94cf"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 10:00:34 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="a38d8b40-4c97-0131-7453-20c9d07c6451", oauth_nonce="9613680187502", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387648834", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="%2BWJw7arXE3RDTle7%2FQxVwuZ%2Bhtw%3D", oauth_signature="opeL7XucrwU1aAzs%2B0oYzYy9Wzo%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T18:00:21Z","lti_version":"LTI-2p0","tool_proxy_guid":"aeae7ed0-4c97-0131-745c-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a38d8ee0-4c97-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"de6a75012a6e662ebc5beefabd975bcc","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 10:00:34 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/b6c301f0-4c97-0131-7453-20c9d07c6451",
"tool_proxy_guid": "b6c301f0-4c97-0131-7453-20c9d07c6451"
}
2013-12-21 10:01:40 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/dafc20f0-4c97-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="dafc1da0-4c97-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="303e89890af89f99eb51ff70fbdd9553"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 10:01:44 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="dafc1da0-4c97-0131-7453-20c9d07c6451", oauth_nonce="6636413440959", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387648904", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="UU6dbHN6EijnKBSRLp2xj9ckA%2Bw%3D", oauth_signature="Rx1tqjeyGEgAnP4EtmnX6NFdT2I%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T18:01:44Z","lti_version":"LTI-2p0","tool_proxy_guid":"e01641d0-4c97-0131-745c-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/dafc20f0-4c97-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"14cad6b49cc03b9b5416dec7ad76f5b5","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 10:01:44 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/e01fd180-4c97-0131-7453-20c9d07c6451",
"tool_proxy_guid": "e01fd180-4c97-0131-7453-20c9d07c6451"
}
2013-12-21 10:05:15 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/5abd10e0-4c98-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="5abd0d20-4c98-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="bc2d96fc8fbd811dd008669c00dad0c6"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 10:05:20 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="5abd0d20-4c98-0131-7453-20c9d07c6451", oauth_nonce="9756452763050", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387649120", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="1wugvbxzpZXHJuUjfHqnRbu83TA%3D", oauth_signature="lIwgzZRR%2Bjge%2B69fhUkE1qsyHas%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T18:05:20Z","lti_version":"LTI-2p0","tool_proxy_guid":"60c538f0-4c98-0131-745c-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/5abd10e0-4c98-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"e37b3c5d0d0f75dfe2931e2d08349140","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 10:05:20 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/60cac240-4c98-0131-7453-20c9d07c6451",
"tool_proxy_guid": "60cac240-4c98-0131-7453-20c9d07c6451"
}
2013-12-21 10:05:47 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6ded1720-4c98-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="6ded13d0-4c98-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="f257bf8f9ea00cfbfb527854cfac99e7"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 10:05:50 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="6ded13d0-4c98-0131-7453-20c9d07c6451", oauth_nonce="8755837134654", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387649150", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="o23z0hYeaq0Rxtv1rqTzLrviCno%3D", oauth_signature="Yg5XCctqPcnQo6rQQ%2FCjD1m186g%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T18:05:50Z","lti_version":"LTI-2p0","tool_proxy_guid":"72d52e80-4c98-0131-745c-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6ded1720-4c98-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"69336960cff408c0ee6f9ad7f36c1a87","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 10:05:50 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/72da9d00-4c98-0131-7453-20c9d07c6451",
"tool_proxy_guid": "72da9d00-4c98-0131-7453-20c9d07c6451"
}
2013-12-21 10:06:31 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/87d371a0-4c98-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="87d36ed0-4c98-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="c4ad1ebefb22a454eef91b6180bd9489"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 10:06:33 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="87d36ed0-4c98-0131-7453-20c9d07c6451", oauth_nonce="8170500577489", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387649193", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="OCvEgQSBLIvTCGKio8w3Q2jAX9g%3D", oauth_signature="biHwYBloI6apHe909ezYeqGeaZ0%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T18:06:33Z","lti_version":"LTI-2p0","tool_proxy_guid":"8c394cc0-4c98-0131-745c-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/87d371a0-4c98-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"49ef3008523b5e5d09b4d44eedb63c64","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 10:06:33 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/8c3eb860-4c98-0131-7453-20c9d07c6451",
"tool_proxy_guid": "8c3eb860-4c98-0131-7453-20c9d07c6451"
}
2013-12-21 10:07:21 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a6bfb7a0-4c98-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="a6bfb4e0-4c98-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="ab873ad41b7e8056f11a387059fdb80c"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 10:07:25 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="a6bfb4e0-4c98-0131-7453-20c9d07c6451", oauth_nonce="9998214779138", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387649245", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Wb8NzQq%2FHznUx%2BVCLQdhkT4xbA0%3D", oauth_signature="cv12dqvNPgNiSGqdxVG%2B2L%2BC91w%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T18:07:25Z","lti_version":"LTI-2p0","tool_proxy_guid":"aba04090-4c98-0131-745d-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a6bfb7a0-4c98-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"1ef80bd66bef707835e5f13ecaa6fa1d","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 10:07:25 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/aba98cf0-4c98-0131-7453-20c9d07c6451",
"tool_proxy_guid": "aba98cf0-4c98-0131-7453-20c9d07c6451"
}
2013-12-21 10:42:16 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/87a25cd0-4c9d-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="87a258e0-4c9d-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="3e72d302e0ecd0a27f3e3e35b0befff1"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 10:42:19 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="87a258e0-4c9d-0131-7453-20c9d07c6451", oauth_nonce="9263249194377", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387651339", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="7uNP5gSfCFpEGlvC5w9IMLHWVWA%3D", oauth_signature="LEkn56COOBcckRlukyW3U3yD%2Fa4%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T18:42:19Z","lti_version":"LTI-2p0","tool_proxy_guid":"8baedcd0-4c9d-0131-745d-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/87a25cd0-4c9d-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"0ae66106d446e74b7551f13184340751","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 10:42:19 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/8bbd3a30-4c9d-0131-7453-20c9d07c6451",
"tool_proxy_guid": "8bbd3a30-4c9d-0131-7453-20c9d07c6451"
}
2013-12-21 10:55:52 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6d7c4a40-4c9f-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="6d7c45e0-4c9f-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="77472cbf0c59b72a1717bc7e4456e772"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 10:55:54 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="6d7c45e0-4c9f-0131-7453-20c9d07c6451", oauth_nonce="4619122096374", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387652154", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2PxAOKyFPTKog%2FKMujHHbqRznGY%3D", oauth_signature="fOKv7iLx8fvkGy8YD%2B%2FxHax%2BWUo%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T18:55:54Z","lti_version":"LTI-2p0","tool_proxy_guid":"71848ee0-4c9f-0131-745d-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6d7c4a40-4c9f-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"03fe91e4f794c293472b19fded8565a7","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 10:55:54 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/718aa950-4c9f-0131-7453-20c9d07c6451",
"tool_proxy_guid": "718aa950-4c9f-0131-7453-20c9d07c6451"
}
2013-12-21 10:56:28 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/82e4b010-4c9f-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="82e4ac90-4c9f-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="42d23ecc2aab55d2db97d4133257d25b"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 10:56:30 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="82e4ac90-4c9f-0131-7453-20c9d07c6451", oauth_nonce="4828932418850", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387652190", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="wfHKi%2BwFFiPXesS98DjbW7VYRmY%3D", oauth_signature="dCI1LvtvEuGTN8Xxymt4zU5Xw9Q%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T18:56:30Z","lti_version":"LTI-2p0","tool_proxy_guid":"86f3f140-4c9f-0131-745d-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/82e4b010-4c9f-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"f3aca6ed035ad17205619b3c4a8e2874","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 10:56:30 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/86f9a810-4c9f-0131-7453-20c9d07c6451",
"tool_proxy_guid": "86f9a810-4c9f-0131-7453-20c9d07c6451"
}
2013-12-21 10:59:53 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/fceb6e50-4c9f-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="fceb6a70-4c9f-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="33e3c8bce8141ec24c6d017083b93dda"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 10:59:56 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="fceb6a70-4c9f-0131-7453-20c9d07c6451", oauth_nonce="6120052141564", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387652396", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="3njaD9iDqII80B9y6pZ2Jbq7sHk%3D", oauth_signature="b4C2NK5ATangILqNlfz38MrrPA0%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T18:59:56Z","lti_version":"LTI-2p0","tool_proxy_guid":"01ec4eb0-4ca0-0131-745e-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/fceb6e50-4c9f-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"abe7123ab66d4b3fb67928965b4cd9aa","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 10:59:57 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/01f20700-4ca0-0131-7453-20c9d07c6451",
"tool_proxy_guid": "01f20700-4ca0-0131-7453-20c9d07c6451"
}
2013-12-21 11:01:36 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/3aec91b0-4ca0-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="3aec8ee0-4ca0-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="f081b0bb8b0d0a4d54a5da376fafc2b1"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 11:01:39 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="3aec8ee0-4ca0-0131-7453-20c9d07c6451", oauth_nonce="4527020987581", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387652499", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="E8IhTAnuDUQY%2FpntCZZJCz2NP28%3D", oauth_signature="UTQcmVr38qE26kyFtf9kzCgYe3I%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T19:01:39Z","lti_version":"LTI-2p0","tool_proxy_guid":"3f22a560-4ca0-0131-745f-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/3aec91b0-4ca0-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"6f1c20d60554f5b5a2048b066dd5f0a2","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 11:01:39 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/3f2853a0-4ca0-0131-7453-20c9d07c6451",
"tool_proxy_guid": "3f2853a0-4ca0-0131-7453-20c9d07c6451"
}
2013-12-21 11:02:18 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="3aec8ee0-4ca0-0131-7453-20c9d07c6451", oauth_nonce="2683376198697", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387652538", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="yIvuZ%2BnkNh7uOBJst9LBbUTFMGw%3D", oauth_signature="15Epa9jTvIiFYU61ThnYYpM3srg%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T19:02:18Z","lti_version":"LTI-2p0","tool_proxy_guid":"56176d70-4ca0-0131-745f-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/3aec91b0-4ca0-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"67330552a544a88d7d4a0ec3659f0a25","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 11:02:18 -0800
Response: Register ToolProxy with ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13875
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NoMethodError
in Lti2Tc::ToolsController#create
</h1>
<pre>undefined method `reg_password' for nil:NilClass</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code></code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tools_controller.rb:14:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__770238004326823673__process_action__2032444175944043210__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1454100228554981265__call__86231957489478049__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tools_controller.rb:14:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__770238004326823673__process_action__2032444175944043210__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1454100228554981265__call__86231957489478049__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>None</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-21 11:02:40 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/61238330-4ca0-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="61237fe0-4ca0-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="42bca224f673912df8d620b045a76746"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 11:02:44 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="61237fe0-4ca0-0131-7453-20c9d07c6451", oauth_nonce="157543668372", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387652564", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="SzbBnqBn3Bbn0A4LZzZDfY5%2BZYk%3D", oauth_signature="%2BIJJWQ6uvLMkvaN9rOPIuHsAh5w%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T19:02:44Z","lti_version":"LTI-2p0","tool_proxy_guid":"65b77840-4ca0-0131-7460-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/61238330-4ca0-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"c0a58daf70fe9dce5c92323a9cb2822c","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 11:02:44 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/65c2cea0-4ca0-0131-7453-20c9d07c6451",
"tool_proxy_guid": "65c2cea0-4ca0-0131-7453-20c9d07c6451"
}
2013-12-21 11:04:52 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b04b5f80-4ca0-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="b04b5ca0-4ca0-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="47d9abd58f3b114261f0a375a0f6d5c7"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 11:05:12 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="b04b5ca0-4ca0-0131-7453-20c9d07c6451", oauth_nonce="6002521330266", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387652712", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="qrsg3qC8ofr26XEvxRzTxKxMdqg%3D", oauth_signature="1k6YPM3PJ%2F44kDUZRwhkc28r2GM%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T19:05:12Z","lti_version":"LTI-2p0","tool_proxy_guid":"be4588a0-4ca0-0131-7461-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b04b5f80-4ca0-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"54c35733b1456ad14f2b73588cef396d","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 11:05:13 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/be4c0bd0-4ca0-0131-7453-20c9d07c6451",
"tool_proxy_guid": "be4c0bd0-4ca0-0131-7453-20c9d07c6451"
}
2013-12-21 11:05:19 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="b04b5ca0-4ca0-0131-7453-20c9d07c6451", oauth_nonce="5237489501021", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387652719", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="F1EsaopM3oqzh5kFn5Rk6UgWYg8%3D", oauth_signature="PygrkW3Qh7ykFdaTZUKSnQzQHmc%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T19:05:19Z","lti_version":"LTI-2p0","tool_proxy_guid":"c2653120-4ca0-0131-7461-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b04b5f80-4ca0-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"ef73eff58c235682b7bd000412d7585f","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 11:05:19 -0800
Response: Register ToolProxy with ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13875
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NoMethodError
in Lti2Tc::ToolsController#create
</h1>
<pre>undefined method `reg_password' for nil:NilClass</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code></code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tools_controller.rb:14:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__770238004326823673__process_action__2032444175944043210__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1454100228554981265__call__86231957489478049__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tools_controller.rb:14:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__770238004326823673__process_action__2032444175944043210__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1454100228554981265__call__86231957489478049__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>None</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-21 11:05:43 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/cbed31d0-4ca0-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="cbed2e80-4ca0-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="38cb30614baa5a47a8e37fc132a6395e"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 11:05:49 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="cbed2e80-4ca0-0131-7453-20c9d07c6451", oauth_nonce="547075964544", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387652749", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="kjEAgaG0vvRRwr%2Bsd%2B71Tq4jU8k%3D", oauth_signature="e4KVIxVZmennuOMPYVuRMYxuqHE%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T19:05:49Z","lti_version":"LTI-2p0","tool_proxy_guid":"d3d44440-4ca0-0131-7461-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/cbed31d0-4ca0-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"ef24ea653fba7b6c75270993942c2f96","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 11:05:49 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/d3da1330-4ca0-0131-7453-20c9d07c6451",
"tool_proxy_guid": "d3da1330-4ca0-0131-7453-20c9d07c6451"
}
2013-12-21 11:06:09 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="cbed2e80-4ca0-0131-7453-20c9d07c6451", oauth_nonce="3999724023234", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387652769", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="00NMgUcIeTyzBbHPM2o9uddhIRQ%3D", oauth_signature="IvnFLXAn5aqiqsZMnTiwySWlUMU%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T19:06:09Z","lti_version":"LTI-2p0","tool_proxy_guid":"dfb9b590-4ca0-0131-7461-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/cbed31d0-4ca0-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"6762e989fd195ea58347ac537bf2365b","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 11:06:09 -0800
Response: Register ToolProxy with ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13875
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NoMethodError
in Lti2Tc::ToolsController#create
</h1>
<pre>undefined method `reg_password' for nil:NilClass</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code></code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tools_controller.rb:14:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__770238004326823673__process_action__2032444175944043210__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1454100228554981265__call__86231957489478049__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tools_controller.rb:14:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__770238004326823673__process_action__2032444175944043210__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1454100228554981265__call__86231957489478049__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>None</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-21 11:07:57 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/1e6ca2c0-4ca1-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="1e6c9ff0-4ca1-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="cc1b8f1e2a5661d9204f1c2e90269471"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 11:08:51 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="1e6c9ff0-4ca1-0131-7453-20c9d07c6451", oauth_nonce="8031693398092", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387652931", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="1fXPsd8AgGeMFBlvStNPtbUcwnE%3D", oauth_signature="OimQYiwCz2AlpqjevxJtL5Ad%2BQI%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T19:08:44Z","lti_version":"LTI-2p0","tool_proxy_guid":"3c5a0de0-4ca1-0131-7461-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/1e6ca2c0-4ca1-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"94f54b13b1b3a50facb96c5cf707ea4d","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 11:08:51 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/40b9c310-4ca1-0131-7453-20c9d07c6451",
"tool_proxy_guid": "40b9c310-4ca1-0131-7453-20c9d07c6451"
}
2013-12-21 11:10:05 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="1e6c9ff0-4ca1-0131-7453-20c9d07c6451", oauth_nonce="6182996590022", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387653005", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="n%2B06Mi1PBA54uOGyo9eHzQ7s3f8%3D", oauth_signature="UuO%2BSFk5HfFdqNTBx0Oktr3bCq8%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T19:10:01Z","lti_version":"LTI-2p0","tool_proxy_guid":"6a27a6e0-4ca1-0131-7461-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/1e6ca2c0-4ca1-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"34dd56bf554b83548d7790ee678749ba","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 11:10:05 -0800
Response: Register ToolProxy with ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 13875
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NoMethodError
in Lti2Tc::ToolsController#create
</h1>
<pre>undefined method `reg_password' for nil:NilClass</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code></code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tools_controller.rb:14:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__770238004326823673__process_action__2032444175944043210__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1454100228554981265__call__86231957489478049__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>/Users/johntibbetts/git/lti2_reference/lti2_tc/app/controllers/lti2_tc/tools_controller.rb:14:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:403:in `_run__770238004326823673__process_action__2032444175944043210__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/railtie/configurable.rb:30:in `method_missing'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1454100228554981265__call__86231957489478049__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>None</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-21 11:17:25 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/707435c0-4ca2-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="70743300-4ca2-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="a518725e68c1836558cf525c61caa484"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 11:19:07 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/ad5fffc0-4ca2-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="ad5ffcd0-4ca2-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="6c6f52caf9c33be7a3a7dbbb0d5af3cb"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 11:20:29 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/dd7f99c0-4ca2-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="dd7f96f0-4ca2-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="0b66528c74f0038a3563f81234eaa1f6"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 11:25:33 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="dd7f96f0-4ca2-0131-7453-20c9d07c6451", oauth_nonce="602313470570", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387653933", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="EnOB46zGugtp6z01kDbSDmrCVZ4%3D", oauth_signature="YXG2b53Gb5S2GktkHyiMds74NBQ%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T19:25:33Z","lti_version":"LTI-2p0","tool_proxy_guid":"960dc000-4ca3-0131-7462-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/dd7f99c0-4ca2-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"703f81fe67df000f7d444f7821c24cb6","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 11:25:34 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/9613b8e0-4ca3-0131-7453-20c9d07c6451",
"tool_proxy_guid": "9613b8e0-4ca3-0131-7453-20c9d07c6451"
}
2013-12-21 15:20:26 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/61eccb70-4cc4-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="61ecc800-4cc4-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="ec134a4f1841afd945b67e8cd6938a0f"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 15:20:37 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="61ecc800-4cc4-0131-7453-20c9d07c6451", oauth_nonce="7580474417949", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387668037", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="MMsE03n1FsYOTUBrEH4kvFN9QY0%3D", oauth_signature="Pp8qzxZlM6miEHzxvA6Hj5Ywdpo%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T23:20:37Z","lti_version":"LTI-2p0","tool_proxy_guid":"6cacf300-4cc4-0131-7462-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/61eccb70-4cc4-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"d4e1c6bb018ff74540f676665166710b","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 15:20:38 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/6cb2a9f0-4cc4-0131-7453-20c9d07c6451",
"tool_proxy_guid": "6cb2a9f0-4cc4-0131-7453-20c9d07c6451"
}
2013-12-21 15:23:43 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/9938c9e0-4cc4-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="9938c720-4cc4-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="1be3c181ea38cb6303598f8156597a57"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 15:23:56 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="9938c720-4cc4-0131-7453-20c9d07c6451", oauth_nonce="2492887362973", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387668236", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="8%2BSg3PARnkD0FGYkGvd7glnj5%2FM%3D", oauth_signature="zgJhL9VtytiY72YfyPkbDhqhvZ4%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T23:23:56Z","lti_version":"LTI-2p0","tool_proxy_guid":"e2d3c410-4cc4-0131-7463-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/9938c9e0-4cc4-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"936e7142d05f803ea974bdbff4b175fe","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 15:23:56 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/e2d909d0-4cc4-0131-7453-20c9d07c6451",
"tool_proxy_guid": "e2d909d0-4cc4-0131-7453-20c9d07c6451"
}
2013-12-21 15:28:50 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/8f2f3e80-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="8f2f3b00-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="bbe1e7ee6e0d4a07c3ca215e4f527c33"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 15:28:56 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="8f2f3b00-4cc5-0131-7453-20c9d07c6451", oauth_nonce="5404917102981", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387668536", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="k%2BopuqNdJ1QrnPK3vJKcKV3mbWU%3D", oauth_signature="GHNjrAdcSqjm9XST1yFE5EXaabA%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T23:28:56Z","lti_version":"LTI-2p0","tool_proxy_guid":"95dbf210-4cc5-0131-7464-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/8f2f3e80-4cc5-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"bc10f66558f86f7685c5b9e65ac07f75","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 15:28:56 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/95e0f8a0-4cc5-0131-7453-20c9d07c6451",
"tool_proxy_guid": "95e0f8a0-4cc5-0131-7453-20c9d07c6451"
}
2013-12-21 15:30:36 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/cacc1830-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="cacc1550-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="c6eb275a566d83e2cd477db321fb7efb"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 15:30:44 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="cacc1550-4cc5-0131-7453-20c9d07c6451", oauth_nonce="1379703581407", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387668644", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="mt%2BHIMl6agDZKZ%2B3%2FlW%2BXciVyfs%3D", oauth_signature="KxdHmI305hoc1A5X%2BGafnB71mlA%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-21T23:30:44Z","lti_version":"LTI-2p0","tool_proxy_guid":"d637c6c0-4cc5-0131-7464-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/cacc1830-4cc5-0131-7453-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"583ec9da383b1e75bb47ef3d5bf7d25c","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-21 15:30:44 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/d64183e0-4cc5-0131-7453-20c9d07c6451",
"tool_proxy_guid": "d64183e0-4cc5-0131-7453-20c9d07c6451"
}
2013-12-21 15:31:18 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/echoes
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/echoes"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="455"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="DPE001"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="6978063555494"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387668678"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="wwuVU+rEh+LSbUGQtK3/ca6VlGI="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 15:43:29 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/echoes
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/echoes"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="455"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="DPE001"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8062567802671"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387669409"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="hUu0ny6usXSLH9pDfNSqFWCWnTk="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 15:46:52 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/echoes
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/echoes"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="455"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="DPE001"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8822558698249"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387669612"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="9OyPPgZXy+ujfY5xk0Q4AvHNj+A="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 15:47:39 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/echoes
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/echoes"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="455"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="DPE001"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1355933810346"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387669659"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="ID6sm69JOlVk5mdvgeHprjoXehY="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 15:48:48 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/echoes
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/echoes"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="455"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="DPE001"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5645553628819"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387669728"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="vV3JXi8e8IycbUVGd6FunMIW7+E="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 15:50:05 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/echoes
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/echoes"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="455"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="DPE001"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8444605950289"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387669805"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="eboC37/jPb9/By3vzZrL876NIZc="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 15:50:49 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/echoes
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/echoes"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="455"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="DPE001"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8358378004039"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387669849"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="d+zXkkSRHPaDkdRbY5+VS1MRXB0="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 15:51:56 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/echoes
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/echoes"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="455"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="DPE001"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3096035351618"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387669916"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="QKx+moseqqyAbRwh7zdZOt96Dxw="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 15:52:07 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="452"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/ltilink/452"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5322271622784"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387669927"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="le6qAxsEmwHrpQUpGNK/PMSSmYQ="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 15:53:12 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="452"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/ltilink/452"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="145675798332"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387669992"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="ENFz95w/vpH5gE32TdZVbduV7IQ="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 15:53:13 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="6191658915747", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387669993", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="2hN7HB%2FImt%2FkRzvh2aAF07sG4Fk%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 15:53:13 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 15:53:13 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/context/5 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="4139621921880", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387669993", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="WPBpFjwtcQCD3Qf5zDv1y37qdzE%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 15:53:13 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 15:53:13 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/ltilink/452 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="3754920580792", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387669993", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="eAImOA9vOcOAa5%2BkbUqy5E8jfvc%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 15:53:13 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 15:54:09 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="452"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/ltilink/452"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="621398092789"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387670049"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="f0wUfXgGDtTS9LLU0q83Gud2BlE="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 15:54:09 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="958075780529", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670049", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="T9dp2JgVBcpL8AF3yViDeH2QqB8%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 15:54:09 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 15:54:09 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/context/5 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="6206317838624", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670049", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="qAu%2BSNVMcYPpdGbfEF9NqU%2FdoFc%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 15:54:09 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 15:54:09 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/ltilink/452 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="6709103341433", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670049", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="NtrcJUURvIUqFqr7DzC6Bv1AjRA%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 15:54:09 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 15:54:53 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="452"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/ltilink/452"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8007247909384"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387670093"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="qTo1Zt/TppahEeUydtg5dX5jLCs="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 15:54:53 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="8596777486113", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670093", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="P8X8emVEGOj8oEzzNlG%2FeXMfxLE%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 15:54:53 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 15:54:53 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/context/5 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="2706499317330", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670093", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="fajSLDg7brhx0OENcNVHlQDgQkI%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 15:54:53 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 15:54:53 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/ltilink/452 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="5657363371646", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670093", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="MeT6Rk2u%2BKGwYUrTmZkjm8n8b%2BU%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 15:54:53 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 15:56:05 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="452"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/ltilink/452"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8313731610814"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387670165"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="l8r+27lgLsODrBxjl/OSaudGBmU="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 15:56:05 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="4461144204991", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670165", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="N4sBT6ij%2FwA3Lhm8LD1Rt1RKC00%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 15:56:05 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 15:56:05 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/context/5 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="8437742178135", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670165", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="%2F%2Bd6es%2F3dh4pyEX6fMnOpMh3nuk%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 15:56:05 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 15:56:05 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/ltilink/452 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="7654487505619", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670165", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Jx7kBRdXj1T3jWdRDr3WAwUJ0Mo%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 15:56:06 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 15:59:22 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="452"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/ltilink/452"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1829776026689"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387670362"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="bwBbZDWtcgVFJoun2pb+Db66ShM="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 15:59:23 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="1110990042733", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670363", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="a2CwDCAjycMPOpD73HJUvTZ%2FFLA%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 15:59:23 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 15:59:23 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/context/5 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="8360914947886", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670363", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Zs%2BDKntzPV4J7lQ%2FuZ6yedy6KVw%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 15:59:23 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 15:59:23 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/ltilink/452 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="3654819349511", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670363", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="nQ1NP3VeueExeasGF%2BkTvyU52ak%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 15:59:23 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 16:00:17 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="452"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/ltilink/452"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="2335598785909"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387670417"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="bdFtDBKm708D3q2EPezCk1Zllxg="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 16:00:18 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="8408714946869", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670418", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="2sWjydyRHugYPiwOy0jtliu5LW4%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 16:00:18 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 16:00:18 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/context/5 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="7960036435698", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670418", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="4MvYs%2Fpkaln7imB4mFy2JMJoQc0%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 16:00:18 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 16:00:18 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/ltilink/452 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="515089769755", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670418", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="AUvZauzoZbKlPa1uqRbUT%2BP0UKg%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 16:00:18 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 16:00:40 -0800
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451
Headers:
Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="5412622569177", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670440", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="kkKdwTtXCmOHK9HooaEyz8mEINE%3D", oauth_signature="Sys%2BuZUqy9hvTb0fPDiXIyQ6BoE%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 18
Body:
{
"foo": "bar"
}
2013-12-21 16:00:40 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 1 values
2013-12-21 16:00:44 -0800
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/context/5
Headers:
Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="9808095112719", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670444", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="xWkGpDs9THGKNgs8iQuAFzxqapM%3D", oauth_signature="VxUTa0yAvshBbkXGYldj3o9L2m4%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 18
Body:
{
"crs": "tag"
}
2013-12-21 16:00:44 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 1 values
2013-12-21 16:00:44 -0800
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/ltilink/452
Headers:
Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="5944386571135", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670444", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="3%2Fihcx9ZzK0FazRhAtHh0BS4Q%2FM%3D", oauth_signature="RXuxJUjCa6vvEFJ%2Fz5vAAkbMYU4%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 3
Body:
{
}
2013-12-21 16:00:44 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 0 values
2013-12-21 16:00:55 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="452"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/ltilink/452"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="tag"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="2504961534504"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387670455"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="vHDcU5H1FmQlDWQhXRmEEKdY2gA="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 16:00:56 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="3078361172562", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670456", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="1n8zt%2Fw7DIeKG6gUFAQ8V4ppA3g%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 16:00:56 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 13
{
"foo": "bar"
}
2013-12-21 16:00:56 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/context/5 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="8865583462760", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670456", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="AkGfVTMZPtpRrWffabBdX1TM164%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 16:00:56 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 13
{
"crs": "tag"
}
2013-12-21 16:00:56 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/ltilink/452 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="717401828291", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387670456", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Ty%2Ftp3XeWrU5nW78xpCNr%2F2E1ZI%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 16:00:56 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 16:01:05 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/iresources
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/iresources"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="464"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_result_uri" value="http://rails.kinexis.com:4000/results/1"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="tag"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9673669241217"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387670465"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="AKhYr/kx+B2k9PgMekEZ/m9M3nE="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 16:03:09 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/iresources
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/iresources"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="464"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_result_uri" value="http://rails.kinexis.com:4000/results/1"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="tag"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="239662720201"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387670589"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="diR1kpojMatBWcMNQmURrqE+bYc="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 16:06:30 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/iresources
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/iresources"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="464"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_result_uri" value="http://rails.kinexis.com:4000/results/1"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="tag"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1641226793158"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387670790"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="ScQEERXN+fDGmBVRzCjaTfGn1u4="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 16:08:19 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/iresources
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/iresources"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="464"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_result_uri" value="http://rails.kinexis.com:4000/results/1"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="tag"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5060205288208"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387670899"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="mpZojLmq84TB5hsfxMsaXvEv1cU="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 16:09:47 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/iresources
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/iresources"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="464"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_result_uri" value="http://rails.kinexis.com:4000/results/1"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="tag"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="2465139054626"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387670987"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="ERg8CJv9FWqWwfQqObkeJGtMwFM="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 16:10:06 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/iresources
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/iresources"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="464"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_result_uri" value="http://rails.kinexis.com:4000/results/1"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="tag"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8525413495302"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387671006"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="BgRnq8mZTbDqBW7XMBzkB9emiKc="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 16:10:41 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/iresources
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/iresources"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="464"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_result_uri" value="http://rails.kinexis.com:4000/results/1"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="tag"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8175432110960"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387671041"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="nac7rHgBB+38HQShVSClTRrEQ6s="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 16:13:07 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/iresources
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/iresources"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="464"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_result_uri" value="http://rails.kinexis.com:4000/results/1"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="tag"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3374729962102"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387671187"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="DtIKACPusRIdJgGFQFcFyk6B9RY="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 16:13:51 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/iresources
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/iresources"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="464"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_result_uri" value="http://rails.kinexis.com:4000/results/1"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="tag"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="6840468157178"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387671231"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="pCbanAk6y9TzOb8zJidMfcKRoIY="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 16:14:46 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/iresources
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/iresources"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="464"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_result_uri" value="http://rails.kinexis.com:4000/results/1"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="tag"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="2101668134923"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387671286"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="MZ/cbizgAKelOxbGPiX7qnXUjM0="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 16:15:09 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/iresources
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/iresources"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="464"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_result_uri" value="http://rails.kinexis.com:4000/results/1"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="tag"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3006447784046"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387671309"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="y94e27wvSmQATYfBE0cHSBAX5wc="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 16:15:46 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/iresources
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/iresources"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="464"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_result_uri" value="http://rails.kinexis.com:4000/results/1"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="tag"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="7656782962906"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387671346"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="cMlEyB8mTLPklbYRnYZJ3A1cj/k="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 16:16:33 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/iresources
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/iresources"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="464"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_result_uri" value="http://rails.kinexis.com:4000/results/1"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="tag"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9822495631383"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387671393"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="jejT8drkWbumRLj7EKnlU6jyuD8="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 16:16:51 -0800
LtiService: Submit Result to ToolConsumer
PUT http://rails.kinexis.com:4000/results/1
Headers:
Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="1766315689879", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387671404", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="yvRAafT0nw7jouJwbGBLb64sVhY%3D", oauth_signature="4IQoqqDdmLwgxXlTcqT8uyfPoVk%3D"
Content-Type: application/vnd.ims.lis.v2.Result+json
Content-Length: 132
Body:
{"@context":"http://www.imsglobal.org/imspurl/lis/v2/ctx/Result","@type":"Result","resultScore":{"@type":"decimal","@value":"0.75"}}
2013-12-21 16:16:51 -0800
Response: Submit Result to ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 12442
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in ResultsController#update
</h1>
<pre>uninitialized constant ApplicationController::OAuthRequest</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code>app/controllers/application_controller.rb:5:in `oauth_validation'</code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>activesupport (3.2.6) lib/active_support/callbacks.rb:407:in `_run__3347372937369843523__process_action__4451753622311363654__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1454100228554981265__call__86231957489478049__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>app/controllers/application_controller.rb:5:in `oauth_validation'
activesupport (3.2.6) lib/active_support/callbacks.rb:407:in `_run__3347372937369843523__process_action__4451753622311363654__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1454100228554981265__call__86231957489478049__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>{"id"=>"1"}</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-21 16:18:20 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/iresources
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/iresources"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="464"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_result_uri" value="http://rails.kinexis.com:4000/results/1"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="tag"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="7863972906972"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387671500"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="FzHkidKLz09XiDkwBYu61aND4TY="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 16:18:28 -0800
LtiService: Submit Result to ToolConsumer
PUT http://rails.kinexis.com:4000/results/1
Headers:
Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="6176691449570", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387671504", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="4Lla3Rb0Tblogh8q9uYaoZigJok%3D", oauth_signature="FqnH9jXiaPjsonI6lJF2JNprzhU%3D"
Content-Type: application/vnd.ims.lis.v2.Result+json
Content-Length: 132
Body:
{"@context":"http://www.imsglobal.org/imspurl/lis/v2/ctx/Result","@type":"Result","resultScore":{"@type":"decimal","@value":"0.76"}}
2013-12-21 16:18:28 -0800
Response: Submit Result to ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 12442
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in ResultsController#update
</h1>
<pre>uninitialized constant ApplicationController::OAuthRequest</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code>app/controllers/application_controller.rb:5:in `oauth_validation'</code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>activesupport (3.2.6) lib/active_support/callbacks.rb:407:in `_run__3347372937369843523__process_action__4451753622311363654__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1454100228554981265__call__86231957489478049__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>app/controllers/application_controller.rb:5:in `oauth_validation'
activesupport (3.2.6) lib/active_support/callbacks.rb:407:in `_run__3347372937369843523__process_action__4451753622311363654__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__1454100228554981265__call__86231957489478049__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>{"id"=>"1"}</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-21 16:20:30 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="452"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/ltilink/452"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="tag"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="4732116095180"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387671630"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="3Y4wHGKfTHsz6kwThCEZ6ngcYdw="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 16:20:40 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="4335342711998", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387671640", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="O5OQJrIjJ792Q0TxLZSdndTpZMw%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 16:20:40 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 13
{
"foo": "bar"
}
2013-12-21 16:20:40 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/context/5 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="5637807227912", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387671640", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="1d1j455JzQpCMxBnKaGNYNSw0So%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 16:20:40 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 13
{
"crs": "tag"
}
2013-12-21 16:20:40 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d64183e0-4cc5-0131-7453-20c9d07c6451/ltilink/452 Headers: Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="5566046623490", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387671640", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="YSetJVucYbfLjn8mUiHYeaEN360%3D" ACCEPT: application/vnd.ims.lti.v2.toolsettings.simple+json Body:
2013-12-21 16:20:40 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-21 16:20:52 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/iresources
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/iresources"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="464"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_result_uri" value="http://rails.kinexis.com:4000/results/1"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="tag"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3684818886195"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387671652"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="OScCdWRUXtlkwJtF6Wqwz/q+NGY="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 16:21:03 -0800
LtiService: Submit Result to ToolConsumer
PUT http://rails.kinexis.com:4000/results/1
Headers:
Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="6733119299412", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387671659", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="4Lla3Rb0Tblogh8q9uYaoZigJok%3D", oauth_signature="mFyriMiggbJmkFI5p4RPAkzNquk%3D"
Content-Type: application/vnd.ims.lis.v2.Result+json
Content-Length: 132
Body:
{"@context":"http://www.imsglobal.org/imspurl/lis/v2/ctx/Result","@type":"Result","resultScore":{"@type":"decimal","@value":"0.76"}}
2013-12-21 16:21:03 -0800
Response: Submit Result to ToolConsumer
Status: 500 Internal Server Error
Headers:
content-type: text/html; charset=utf-8
content-length: 12444
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Action Controller: Exception caught</title>
<style>
body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
font-family: helvetica, verdana, arial, sans-serif;
font-size: 13px;
line-height: 18px;
}
pre {
background-color: #eee;
padding: 10px;
font-size: 11px;
white-space: pre-wrap;
}
a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>
</head>
<body>
<h1>
NameError
in ResultsController#update
</h1>
<pre>uninitialized constant ApplicationController::OAuthRequest</pre>
<p><code>Rails.root: /Users/johntibbetts/git/lti2_reference/tc_sample_app</code></p>
<div id="traces">
<a href="#" onclick="document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Application-Trace').style.display='block';; return false;">Application Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Full-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='block';; return false;">Framework Trace</a> |
<a href="#" onclick="document.getElementById('Application-Trace').style.display='none';document.getElementById('Framework-Trace').style.display='none';document.getElementById('Full-Trace').style.display='block';; return false;">Full Trace</a>
<div id="Application-Trace" style="display: block;">
<pre><code>app/controllers/application_controller.rb:5:in `oauth_validation'</code></pre>
</div>
<div id="Framework-Trace" style="display: none;">
<pre><code>activesupport (3.2.6) lib/active_support/callbacks.rb:407:in `_run__3083794557688858141__process_action__3917395950284930394__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__895811240641177011__call__4609364232839362393__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
<div id="Full-Trace" style="display: none;">
<pre><code>app/controllers/application_controller.rb:5:in `oauth_validation'
activesupport (3.2.6) lib/active_support/callbacks.rb:407:in `_run__3083794557688858141__process_action__3917395950284930394__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.6) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.6) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/params_wrapper.rb:206:in `process_action'
activerecord (3.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.6) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.6) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.6) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.6) lib/action_dispatch/routing/route_set.rb:600:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.1) lib/rack/etag.rb:23:in `call'
rack (1.4.1) lib/rack/conditionalget.rb:35:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/cookies.rb:338:in `call'
activerecord (3.2.6) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `_run__895811240641177011__call__4609364232839362393__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.1) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.1) lib/rack/lock.rb:15:in `call'
actionpack (3.2.6) lib/action_dispatch/middleware/static.rb:62:in `call'
railties (3.2.6) lib/rails/engine.rb:479:in `call'
railties (3.2.6) lib/rails/application.rb:220:in `call'
rack (1.4.1) lib/rack/content_length.rb:14:in `call'
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/johntibbetts/.rbenv/versions/1.9.3-p362/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'</code></pre>
</div>
</div>
<h2 style="margin-top: 30px">Request</h2>
<p><b>Parameters</b>: <pre>{"id"=>"1"}</pre></p>
<p><a href="#" onclick="document.getElementById('session_dump').style.display='block'; return false;">Show session dump</a></p>
<div id="session_dump" style="display:none"><pre></pre></div>
<p><a href="#" onclick="document.getElementById('env_dump').style.display='block'; return false;">Show env dump</a></p>
<div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: "CGI/1.1"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "rails.kinexis.com"
SERVER_PROTOCOL: "HTTP/1.1"</pre></div>
<h2 style="margin-top: 30px">Response</h2>
<p><b>Headers</b>: <pre>None</pre></p>
</body>
</html>
2013-12-21 16:24:11 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/iresources
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/iresources"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="464"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_result_uri" value="http://rails.kinexis.com:4000/results/1"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="tag"/>
<input type="hidden" name="oauth_consumer_key" value="d64183e0-4cc5-0131-7453-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9952068762132"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1387671851"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="IKBheLJzdZNoHKrj62g6SCNU+TE="/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-21 16:24:19 -0800
LtiService: Submit Result to ToolConsumer
PUT http://rails.kinexis.com:4000/results/1
Headers:
Authorization: OAuth oauth_consumer_key="d64183e0-4cc5-0131-7453-20c9d07c6451", oauth_nonce="5303572455877", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387671856", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="C6GR7kmAV8t8yw3QXiZXkfIgiwo%3D", oauth_signature="fgXdhg8KTbGbX76I8IV9k6EjvGc%3D"
Content-Type: application/vnd.ims.lis.v2.Result+json
Content-Length: 132
Body:
{"@context":"http://www.imsglobal.org/imspurl/lis/v2/ctx/Result","@type":"Result","resultScore":{"@type":"decimal","@value":"0.78"}}
2013-12-21 16:24:19 -0800 Response: Submit Result to ToolConsumer Status: 200 OK Headers: content-type: text/html; charset=utf-8 content-length: 1
2013-12-23 06:14:40 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/79dde9d0-4e0a-0131-7467-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="79dde1a0-4e0a-0131-7467-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="8afe03bcb55f4008a6364a1e6a72d412"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-23 06:21:39 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/73b57170-4e0b-0131-7468-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="73b56d10-4e0b-0131-7468-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="b5dfac0d1b87f50d771b95c5a772170f"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-23 06:21:45 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="73b56d10-4e0b-0131-7468-20c9d07c6451", oauth_nonce="1669518400662", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1387808505", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="r%2FBJoXjFR%2FY%2FMxqwcFKoPmo%2Ft1o%3D", oauth_signature="qEuT3eafCNL6Qnhu4JwtSJ1b3lo%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-23T14:21:45Z","lti_version":"LTI-2p0","tool_proxy_guid":"7a0c1b00-4e0b-0131-7469-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/73b57170-4e0b-0131-7468-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"e0cf06bb510f5b9a26e1613bc7b4ac69","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-23 06:21:45 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/7a0f11d0-4e0b-0131-7468-20c9d07c6451",
"tool_proxy_guid": "7a0f11d0-4e0b-0131-7468-20c9d07c6451"
}
2013-12-24 11:43:09 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/7dafb810-4f01-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="7dafb2f0-4f01-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="d454fdd71b6949b3f120d62a17b92b83"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-24 11:48:36 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/47e0b260-4f02-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="47e0af90-4f02-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="0d395d6bc78278059c9f51d235008044"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-24 15:32:46 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/9a2812f0-4f21-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="9a280df0-4f21-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="7789a2114642f2244c41fc1df2e6c623"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-24 15:36:49 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/2b333110-4f22-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="2b332da0-4f22-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="39260a20609e20db56a031ce477eb4c8"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-24 15:37:26 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/42040630-4f22-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="42040220-4f22-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="23fc73f7181bf416723e377322fc22ac"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-24 15:38:44 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/70b972b0-4f22-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="70b96f80-4f22-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="4334444f335a39153cb34198030e9d09"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-24 15:44:02 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/2e1fedf0-4f23-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="2e1feb30-4f23-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="61586478453180e2fe743ab1dc26c516"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-24 15:45:05 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/52e03950-4f23-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="52e03680-4f23-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="f793ca65f7520ac34cb84c759c61c67d"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-24 15:49:24 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/eaf06dc0-4f23-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="eaf06a10-4f23-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="21a68db6142cf1da1244b35e55f84f9a"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-24 15:50:23 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/10ebcf60-4f24-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="10ebcb50-4f24-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="63660daf43a7b4335a42466dfe42bb06"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-24 15:51:14 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/2fd2a230-4f24-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="2fd29f50-4f24-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="46d0b682b89ed25ee2e3d864f3befe8e"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-24 15:53:40 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/86e2d7b0-4f24-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="86e2d040-4f24-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="877cb6b7626549738108b023352ff335"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-24 15:55:56 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/d7e77c40-4f24-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="d7e77960-4f24-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="0cfddc5c595b291d6df844f0ef1b37a1"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-24 15:57:47 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/1a3657d0-4f25-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="1a365500-4f25-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="cbb297de7c4d419e01d2b2bb049b6288"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-24 16:01:49 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/aa149e80-4f25-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="aa149b90-4f25-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="be8dd6ba2785cb4f121bc78516c0fb4b"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-24 16:02:54 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/d0c7e760-4f25-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="d0c7e470-4f25-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="eb902cbcfcdb135c618a1c9abefc8d58"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-24 16:03:43 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/edffb2d0-4f25-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="edffafd0-4f25-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="cb9e9981a88b500bca1e2587958bfc31"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-25 06:15:58 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/fd1eaf50-4f9c-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="fd1eac10-4f9c-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="3dad6193e0c7b8282d5d3a9e2bcd57b4"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-25 06:18:41 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/5da053c0-4f9d-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="5da050e0-4f9d-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="584ca82d4ad3b7119028c15d81146f9c"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-25 06:23:54 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/17586470-4f9e-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="175861b0-4f9e-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="57eb2f90ae82ef8245a86d9d902a0fc0"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-25 06:36:11 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/cfd02660-4f9f-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="cfd02280-4f9f-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="d77be5d567fdf21717e2dfde6b67c386"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-25 06:37:27 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/fdd36d20-4f9f-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="fdd36970-4f9f-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="cabc270d597452260eb72f24f49a17f1"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-25 06:40:29 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6a641ac0-4fa0-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="6a641720-4fa0-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="7585aedd2ec9f9e98012815011fafbc5"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-25 06:41:14 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/834c8510-4fa0-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="834c8240-4fa0-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="1af6928225813fd5029d9c19c4208658"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-25 09:43:27 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/f840b7d0-4fb9-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="f840b430-4fb9-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="4e1f8799d7ea4860fb3b1bb267b8f413"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-25 09:45:42 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/49f61e80-4fba-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="49f61bb0-4fba-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="939e01650d6d8cea62831ccf58ac55da"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-25 09:47:27 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/887b4760-4fba-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="887b4460-4fba-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="cda5c5016a73e769d31b4c6fd36cf9f3"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-25 09:49:23 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/cda1f850-4fba-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="cda1f580-4fba-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="579d1c603337d166392bfa77f508086e"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-25 09:51:05 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0a6e62f0-4fbb-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="0a6e6020-4fbb-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="51f4850eb229f5d89dc8414b2b6b5f65"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-25 09:54:15 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/7bac8010-4fbb-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="7bac7d50-4fbb-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="df7324aaf0c71658e813e6578fb25c13"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-25 09:55:19 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a191baa0-4fbb-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="a191b710-4fbb-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="00791b86cbc9497960e17045a44fdf59"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-25 09:56:11 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/c04da710-4fbb-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="c04da430-4fbb-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="a228c19e679547e1a128947062f0120a"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-25 09:56:51 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/d8df3500-4fbb-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="d8df3240-4fbb-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="e949f20e30053e17f9bec9b4a0085af6"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-25 10:33:55 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/04d22100-4fc1-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="04d21d70-4fc1-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="784fa9151a353d42fcb1bcc0e3f354b7"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-25 10:43:41 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:3000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:3000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded"
target="_blank">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6286baa0-4fc2-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="6286b600-4fc2-0131-746a-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="058c7d81d054eeec851fdc1fd2a8ab7d"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-27 09:38:30 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/9bfe81a0-514b-0131-7473-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="9bfe7b30-514b-0131-7473-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="e19692b419738e54345b71ba353af1bb"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-27 09:38:41 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="9bfe7b30-514b-0131-7473-20c9d07c6451", oauth_nonce="3205065846435", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388165921", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="sLMwzc3vJ8nib9LxW%2BbT4dIPljU%3D", oauth_signature="o%2FcfDVdxJax5Kdq1mAW%2BhDPZvGY%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Accept: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-27T17:38:41Z","lti_version":"LTI-2p0","tool_proxy_guid":"a6322820-514b-0131-7474-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/9bfe81a0-514b-0131-7473-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"61d90a3c92e8cd95328c2343a21dba7a","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-27 09:38:41 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/a639bf90-514b-0131-7473-20c9d07c6451",
"tool_proxy_guid": "a639bf90-514b-0131-7473-20c9d07c6451"
}
2013-12-27 09:46:54 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/c67e8b70-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="c67e8700-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="896b30af8f5fad4bbce41a09e75487ef"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-27 09:47:04 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="c67e8700-514c-0131-7475-20c9d07c6451", oauth_nonce="6285637105994", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388166424", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Y1QaL4nI5cr%2BRFKqtJoYKAmuoPk%3D", oauth_signature="IyA%2F8flSGrwQDG%2Fn%2B8k%2FOW%2BrNa0%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Accept: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-27T17:47:04Z","lti_version":"LTI-2p0","tool_proxy_guid":"d27ccd80-514c-0131-7474-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/c67e8b70-514c-0131-7475-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"bdb13c861b974137834b50a9093183e2","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-27 09:47:05 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/d27fb9d0-514c-0131-7475-20c9d07c6451",
"tool_proxy_guid": "d27fb9d0-514c-0131-7475-20c9d07c6451"
}
2013-12-27 09:47:17 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="92"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/ltilink/92"/>
<input type="hidden" name="oauth_consumer_key" value="d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="6358892985491"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388166437"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="oauth_signature" value="5b51HwTTcDJL28RGXSMM4rw9wYg="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-27 09:47:17 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="136099418053", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388166437", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="2OSTpFxhdiGMYMBxtqjPptQBxfI%3D" Content-Type: Content-Length: 0 Body:
2013-12-27 09:47:17 -0800 Response: Get settings for ToolProxy Status: 406 Not Acceptable Headers: content-type: text/html; charset=utf-8 content-length: 43 Unacceptable ACCEPT header for ToolSettings
2013-12-27 09:47:58 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="6783016243472", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388166478", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="o50Ju5SSDTdSCeJf8LzNrlIQRQs%3D" Content-Type: Content-Length: 0 Body:
2013-12-27 09:47:58 -0800 Response: Get settings for ToolProxy Status: 406 Not Acceptable Headers: content-type: text/html; charset=utf-8 content-length: 43 Unacceptable ACCEPT header for ToolSettings
2013-12-27 09:48:03 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="6755329210172", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388166483", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="hvXQtuD2vHhda0ayD0jIvLGXcYc%3D" Content-Type: Content-Length: 0 Body:
2013-12-27 09:48:03 -0800 Response: Get settings for ToolProxy Status: 406 Not Acceptable Headers: content-type: text/html; charset=utf-8 content-length: 43 Unacceptable ACCEPT header for ToolSettings
2013-12-27 09:48:18 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/echoes
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/echoes"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="95"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="DPE001"/>
<input type="hidden" name="oauth_consumer_key" value="d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="708282413305"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388166498"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="oauth_signature" value="tkceQ2gPlmPdyMsg76DiEt802DA="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-27 09:48:25 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/books
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/books"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="98"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="oauth_consumer_key" value="d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="6398727050592"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388166505"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="oauth_signature" value="EURsKbwR96SrHUbIujK8xA7uYkM="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-27 09:48:25 -0800
LtiMessage: Launch to external tool
LaunchUrl: http://bc.vitalsource.com/books/book
<div id="ltiLaunchFormSubmitArea">
<form action="http://bc.vitalsource.com/books/book"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-1p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="12345"/>
<input type="hidden" name="user_id" value="lti2.user"/>
<input type="hidden" name="roles" value="student"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="normalized_role" value="learner"/>
<input type="hidden" name="oauth_consumer_key" value="640e19b0-5ff8-11e2-bcfd-0800200c9a66"/>
<input type="hidden" name="oauth_nonce" value="3345443847023"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388166505"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="9582Z5Dg+weFYIQ2tXsoILDFpow="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-27 09:48:40 -0800
LtiMessage: Launch to external tool
LaunchUrl: http://bc.vitalsource.com/books/book
<div id="ltiLaunchFormSubmitArea">
<form action="http://bc.vitalsource.com/books/book"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-1p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="12345"/>
<input type="hidden" name="user_id" value="lti2.user"/>
<input type="hidden" name="roles" value="student"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="normalized_role" value="learner"/>
<input type="hidden" name="oauth_consumer_key" value="640e19b0-5ff8-11e2-bcfd-0800200c9a66"/>
<input type="hidden" name="oauth_nonce" value="6250608638253"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388166520"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="YLpLCFOkr6oe9a68uI8NG10uhBg="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-27 09:48:46 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/iresources
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/iresources"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="104"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_vbid" value="L-999-74180"/>
<input type="hidden" name="custom_result_uri" value="http://rails.kinexis.com:4000/results/1"/>
<input type="hidden" name="oauth_consumer_key" value="d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="224996617578"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388166526"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="oauth_signature" value="BOQlxASOmQECpoj2ypndROiyVJg="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-27 09:48:50 -0800
LtiService: Submit Result to ToolConsumer
PUT http://rails.kinexis.com:4000/results/1
Headers:
Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="8829618287351", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388166530", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="AGOjEqKk5XTiFpysvGpVXp0JsLQ%3D", oauth_signature="hCnB56K6JhT81B3000zO5hD0Suw%3D"
Content-Type: application/vnd.ims.lis.v2.Result+json
Accept: application/vnd.ims.lis.v2.Result+json
Content-Length: 132
Body:
{"@context":"http://www.imsglobal.org/imspurl/lis/v2/ctx/Result","@type":"Result","resultScore":{"@type":"decimal","@value":"0.88"}}
2013-12-27 09:48:50 -0800 Response: Submit Result to ToolConsumer Status: 200 OK Headers: content-type: ; charset=utf-8 content-length: 1
2013-12-27 09:49:05 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/bookshelves
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/bookshelves"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="107"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_course_label" value="DPE001"/>
<input type="hidden" name="oauth_consumer_key" value="d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="811764474346"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388166545"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="oauth_signature" value="IHpELul5z3vMh1UbVaRZcw2rh8k="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-27 09:49:06 -0800
LtiMessage: Launch to external tool
LaunchUrl: http://bc.vitalsource.com/books
<div id="ltiLaunchFormSubmitArea">
<form action="http://bc.vitalsource.com/books"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-1p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="12345"/>
<input type="hidden" name="user_id" value="lti2.user"/>
<input type="hidden" name="roles" value="student"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_course_label" value="DPE001"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="normalized_role" value="learner"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="oauth_consumer_key" value="640e19b0-5ff8-11e2-bcfd-0800200c9a66"/>
<input type="hidden" name="oauth_nonce" value="4996975767927"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388166546"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="eLxqjNLeVMTgLO98HS0i/2vy7DU="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-27 09:49:37 -0800
LtiMessage: Launch to external tool
LaunchUrl: http://bc.vitalsource.com/books
<div id="ltiLaunchFormSubmitArea">
<form action="http://bc.vitalsource.com/books"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-1p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="12345"/>
<input type="hidden" name="user_id" value="lti2.user"/>
<input type="hidden" name="roles" value="student"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_course_label" value="DPE001"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="normalized_role" value="learner"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="oauth_consumer_key" value="640e19b0-5ff8-11e2-bcfd-0800200c9a66"/>
<input type="hidden" name="oauth_nonce" value="5726854373061"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388166577"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="oauth_signature" value="l1FQ90y3PtjVGmZDfO4Xpi613+g="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-27 09:50:07 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="92"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/ltilink/92"/>
<input type="hidden" name="oauth_consumer_key" value="d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5761765167470"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388166607"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="oauth_signature" value="YV4UIxZzSZs45hqoG/WvdHvYESA="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-27 09:50:07 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="9924354440197", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388166607", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="uc39ATM3LhBM%2FzuuIXD4ZKOGsD0%3D" Content-Type: Content-Length: 0 Body:
2013-12-27 09:50:07 -0800 Response: Get settings for ToolProxy Status: 406 Not Acceptable Headers: content-type: text/html; charset=utf-8 content-length: 43 Unacceptable ACCEPT header for ToolSettings
2013-12-27 16:06:08 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="92"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/ltilink/92"/>
<input type="hidden" name="oauth_consumer_key" value="d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="4305354140062"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388189168"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="oauth_signature" value="cGj3LtLMueu3Kd7mK0nttURYm6c="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-27 16:07:30 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/echoes
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/echoes"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="95"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_referrer" value="Narcissus"/>
<input type="hidden" name="custom_pi" value="3.14159"/>
<input type="hidden" name="custom_user_primary_email" value="admin@lumos.org"/>
<input type="hidden" name="custom_discipline" value="DPE001"/>
<input type="hidden" name="oauth_consumer_key" value="d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3846861959953"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388189250"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="oauth_signature" value="CXvoIYp3OJZiHx0hR2e82dMU5as="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-27 16:08:41 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="92"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/ltilink/92"/>
<input type="hidden" name="oauth_consumer_key" value="d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9057339948215"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388189321"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="oauth_signature" value="ytPdvSkQ8LU6v9d6hsrlUgC47hk="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-27 16:09:14 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="1368112629619", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388189337", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="oF6iEb%2BYCFEI29SNTN73QIaKNxk%3D" Content-Type: Content-Length: 0 Body:
2013-12-27 16:09:14 -0800 Response: Get settings for ToolProxy Status: 406 Not Acceptable Headers: content-type: text/html; charset=utf-8 content-length: 43 Unacceptable ACCEPT header for ToolSettings
2013-12-27 16:37:57 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="2075770160193", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388191077", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="1ll5Cmr%2BPvWqKznfym9gfcW1VGg%3D" Content-Type: Content-Length: 0 Body:
2013-12-27 16:39:04 -0800 Response: Get settings for ToolProxy Status: 406 Not Acceptable Headers: content-type: text/html; charset=utf-8 content-length: 43 Unacceptable ACCEPT header for ToolSettings
2013-12-27 16:39:08 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="9812322551385", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388191148", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="wcw%2FMvEWkCuxpUbDKqGQwIEcpcE%3D" Content-Type: Content-Length: 0 Body:
2013-12-27 16:39:18 -0800 Response: Get settings for ToolProxy Status: 406 Not Acceptable Headers: content-type: text/html; charset=utf-8 content-length: 43 Unacceptable ACCEPT header for ToolSettings
2013-12-27 16:39:23 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="4990442167721", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388191163", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="HJFeDKJHMafdLlUDj67y86Ah%2FI4%3D" Content-Type: Content-Length: 0 Body:
2013-12-27 16:39:26 -0800 Response: Get settings for ToolProxy Status: 406 Not Acceptable Headers: content-type: text/html; charset=utf-8 content-length: 43 Unacceptable ACCEPT header for ToolSettings
2013-12-27 16:39:28 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="9144342662742", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388191168", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="AsECqtCSbwc2DrnQfjQ1KcWDiEo%3D" Content-Type: Content-Length: 0 Body:
2013-12-27 16:42:27 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="92"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/ltilink/92"/>
<input type="hidden" name="oauth_consumer_key" value="d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="639018535270"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388191347"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="oauth_signature" value="6+Yq0NjreveVbGe0Px3//egUavs="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-27 16:42:40 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="8045035891278", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388191360", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Uodng8SYfDRn0nPTGZVBHXKUwfQ%3D" Content-Type: Content-Length: 0 Body:
2013-12-27 16:43:34 -0800 Response: Get settings for ToolProxy Status: 406 Not Acceptable Headers: content-type: text/html; charset=utf-8 content-length: 43 Unacceptable ACCEPT header for ToolSettings
2013-12-27 16:44:56 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="6560577630428", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388191443", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Qj3kT%2BKcXBhvtKKPnWxENigPjaw%3D" Content-Type: Content-Length: 0 Body:
2013-12-27 16:45:05 -0800 Response: Get settings for ToolProxy Status: 406 Not Acceptable Headers: content-type: text/html; charset=utf-8 content-length: 43 Unacceptable ACCEPT header for ToolSettings
2013-12-27 16:45:58 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/54439e30-5187-0131-7476-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="544391b0-5187-0131-7476-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="8a6172417adc6d5c586191d97fd1c37a"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-27 16:46:13 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="92"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/ltilink/92"/>
<input type="hidden" name="oauth_consumer_key" value="d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9538343540290"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388191573"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="oauth_signature" value="lBeBGRW7k+QfLUVE77rzwE1DpzY="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-27 16:46:16 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="9635428400618", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388191576", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="GqRJ8fNtggdsLCLb4NaEmNLot0o%3D" Content-Type: Content-Length: 0 Body:
2013-12-27 16:46:31 -0800 Response: Get settings for ToolProxy Status: 406 Not Acceptable Headers: content-type: text/html; charset=utf-8 content-length: 43 Unacceptable ACCEPT header for ToolSettings
2013-12-27 16:47:14 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="4730167417006", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388191603", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="HYzkSc8abvuzdmGfdMcAwstNTNQ%3D" Content-Type: Content-Length: 0 Body:
2013-12-27 16:47:33 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="6863991224465", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388191653", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="YU1r7QiVKz3e%2BispMA%2FWZrLORU8%3D" Content-Type: Content-Length: 0 Body:
2013-12-27 16:47:42 -0800 Response: Get settings for ToolProxy Status: 406 Not Acceptable Headers: content-type: text/html; charset=utf-8 content-length: 43 Unacceptable ACCEPT header for ToolSettings
2013-12-27 16:55:25 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="4537729612863", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388192083", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="T9J2mSbgdCXfa9yI%2FoiuUhTdJsE%3D" Content-Type: Content-Length: 0 Body:
2013-12-27 16:55:27 -0800 Response: Get settings for ToolProxy Status: 406 Not Acceptable Headers: content-type: text/html; charset=utf-8 content-length: 43 Unacceptable ACCEPT header for ToolSettings
2013-12-27 16:55:44 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="6645178946149", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388192140", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="BeXS8%2BXyOIeDKUn0b7NnTD5X8rI%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-27 16:55:52 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-27 16:55:55 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/context/5 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="2612050233818", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388192152", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="je1Z6o8yGDXm8DSIcMkS1ypFA6k%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-27 16:55:58 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-27 16:56:04 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/ltilink/92 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="4533300733981", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388192158", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="tXrCQOxP77y8bTG5Iyc5Yrtdo1M%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-27 16:56:04 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-28 07:13:42 -0800
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451
Headers:
Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="7461441048174", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388243622", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="kkKdwTtXCmOHK9HooaEyz8mEINE%3D", oauth_signature="Tm43idBE7sB%2FVrG6i0sIEIpnK4o%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 18
Body:
{
"foo": "bar"
}
2013-12-28 07:13:45 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 1 values
2013-12-28 07:13:45 -0800
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/context/5
Headers:
Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="918558825281", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388243625", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="88gpTi6K8A7UdUkl0DLsvGOXKZc%3D", oauth_signature="YazcEn5FhSzETb%2FPJS89lVoohb4%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 16
Body:
{
"crs": "3"
}
2013-12-28 07:13:50 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 1 values
2013-12-28 07:13:50 -0800
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/ltilink/92
Headers:
Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="4984511075895", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388243630", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="3%2Fihcx9ZzK0FazRhAtHh0BS4Q%2FM%3D", oauth_signature="F3%2FIV3U79f0aw3EyCQUCuYPw3O0%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 3
Body:
{
}
2013-12-28 07:13:50 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 0 values
2013-12-28 07:13:58 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="3970545551797", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388243638", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="nPIF5MDZm7lbCWIkG3n3L4%2FlwTo%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-28 07:13:58 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 13
{
"foo": "bar"
}
2013-12-28 07:13:58 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/context/5 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="1134909245976", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388243638", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="hv4DWxRyAwQu%2FDIVjQQFbxkARys%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-28 07:13:58 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 11
{
"crs": "3"
}
2013-12-28 07:13:58 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/ltilink/92 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="788203357951", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388243638", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="7aan2C43BHuKC5yFI%2Fhub0KkpNo%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-28 07:13:58 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-28 07:14:11 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="92"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/ltilink/92"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="3"/>
<input type="hidden" name="oauth_consumer_key" value="d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1939603903471"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388243651"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="oauth_signature" value="ODbo84oFPqQ6EppPm0wI5I6zpOo="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-28 07:14:12 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="5877597020572", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388243652", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="LK8YtJXiAa0qBpJ10QMlSQo%2BRaI%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-28 07:14:12 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 13
{
"foo": "bar"
}
2013-12-28 07:14:12 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/context/5 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="9178979491443", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388243652", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="sKfquFfObWWthgl0FSdWVwftufE%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-28 07:14:12 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 11
{
"crs": "3"
}
2013-12-28 07:14:12 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/ltilink/92 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="604841748432", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388243652", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="X3sb6J5vQV3Bt1JN%2B8cczH5f3AI%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-28 07:14:12 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-28 13:46:26 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="92"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/ltilink/92"/>
<input type="hidden" name="custom_foo" value="bar"/>
<input type="hidden" name="custom_crs" value="3"/>
<input type="hidden" name="oauth_consumer_key" value="d27fb9d0-514c-0131-7475-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3063653719383"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388267186"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="oauth_signature" value="dK02vyzQtvNBaNxahJ+UqNqyK1Y="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-28 13:46:26 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="1044945279158", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388267186", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="ViE7L4H2fFgsIGIF7yQO1ARdKpg%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-28 13:46:26 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 13
{
"foo": "bar"
}
2013-12-28 13:46:26 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/context/5 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="3076502201436", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388267186", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="yPVqs8ShDPKa5%2FDnmADVMR3Fctg%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-28 13:46:26 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 11
{
"crs": "3"
}
2013-12-28 13:46:26 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/ltilink/92 Headers: Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="5329728597159", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388267186", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="nL8kwdzagVMsDcIL6p6kl5aKh4c%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-28 13:46:26 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-28 13:46:30 -0800
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451
Headers:
Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="6631634313906", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388267190", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="kkKdwTtXCmOHK9HooaEyz8mEINE%3D", oauth_signature="n2EcfWOIE%2BmpRWufpSZTJ2ZUnnA%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 18
Body:
{
"foo": "bar"
}
2013-12-28 13:46:30 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 1 values
2013-12-28 13:46:30 -0800
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/context/5
Headers:
Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="7904288306663", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388267190", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="88gpTi6K8A7UdUkl0DLsvGOXKZc%3D", oauth_signature="A3%2FC8xnOG%2FK1z%2BSg7l13DeagHDQ%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 16
Body:
{
"crs": "3"
}
2013-12-28 13:46:30 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 1 values
2013-12-28 13:46:30 -0800
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/lti2_tc/tool_settings/d27fb9d0-514c-0131-7475-20c9d07c6451/ltilink/92
Headers:
Authorization: OAuth oauth_consumer_key="d27fb9d0-514c-0131-7475-20c9d07c6451", oauth_nonce="6454814872791", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388267190", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="3%2Fihcx9ZzK0FazRhAtHh0BS4Q%2FM%3D", oauth_signature="gk8y5nwvNNxwzfUwmGQh2J12vTs%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 3
Body:
{
}
2013-12-28 13:46:30 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 0 values
2013-12-28 18:25:56 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="7209021177141", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388283956", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="HeJLGVn4CUp4RwmiEQxEqbX0Hy4%3D", oauth_signature="9btNaq7ao1%2Fzdio8SG1s%2FLDWiv8%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T02:25:56Z","lti_version":"LTI-2p0","tool_proxy_guid":"78eab040-525e-0131-7477-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"ae75ff5379cfde9ab87c964917edba97","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-28 18:25:57 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-28 18:31:52 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="1151549185964", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388284312", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="JHauZUQQ5Vc7nOK1ApyrM18T9RU%3D", oauth_signature="uJLBqkDKaXUPP0r6A4wcK1UV61I%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T02:31:52Z","lti_version":"LTI-2p0","tool_proxy_guid":"4cf4aed0-525f-0131-7478-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"7e6993bf88c5255c510b2ad09ff376c7","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-28 18:31:53 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-28 18:33:31 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="4032542224929", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388284411", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="0Lknc1DTJK3z114lGQWopwohINE%3D", oauth_signature="%2B3Di8gUBHNRDIy1DtGe9qzw%2BQHk%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T02:33:31Z","lti_version":"LTI-2p0","tool_proxy_guid":"87ceb250-525f-0131-7478-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"12952ebd12339a32a407128a68fafe4e","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-28 18:33:32 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 06:34:09 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="5331290977463", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388327649", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="lqhjW0DZJuBI1adj11fXJeGAv44%3D", oauth_signature="cmEEUjc7Ujf1vf8KTNE%2BDcStoTA%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T14:34:09Z","lti_version":"LTI-2p0","tool_proxy_guid":"33fdd040-52c4-0131-7479-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"13ae4d4e5efc1c19439897e34cf12b3c","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 06:34:11 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 06:40:09 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="5797887409260", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388328009", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="cm%2F6cXnZgUYeO947bUlDu7JB0SQ%3D", oauth_signature="EunP9QDbknJEIXWuhbQAqU%2Ffi%2FQ%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T14:40:09Z","lti_version":"LTI-2p0","tool_proxy_guid":"0a1df440-52c5-0131-747a-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"39d978d6525f07a9c6708a3d6dd48724","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 06:40:09 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 06:47:41 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="4509903779273", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388328461", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="7z71gy8KjJBJ6k8Ov3DT6gmzWkM%3D", oauth_signature="I1q2ysKyT8hcz22bhUyyiBiHnpI%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T14:47:41Z","lti_version":"LTI-2p0","tool_proxy_guid":"17bad670-52c6-0131-747b-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"b10f18ab9cd9b1ff8ffb669cfb53e467","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 06:47:42 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 06:54:19 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="3848463251920", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388328859", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="mJvjmDpWpPHmZ6CnI7ESxlJGpw0%3D", oauth_signature="R%2F9Ub55KknWh6JgDTQdpQpdQwwg%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T14:53:41Z","lti_version":"LTI-2p0","tool_proxy_guid":"ee1eec00-52c6-0131-747c-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"8e7b839d30686b918bc064d52da7446d","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 06:54:56 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="245665660466", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388328896", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="8C7QYRGnUucsvgW2xx%2BRGhHfOuQ%3D", oauth_signature="gYHaLyfXufG6ZZ9k%2BAtunqCE7cI%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T14:54:56Z","lti_version":"LTI-2p0","tool_proxy_guid":"1ad8d440-52c7-0131-747d-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"f00d755adac926d260bc2e305b36b311","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 06:54:56 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 06:57:59 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="446174636349", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388329079", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="suykRbvYmvL4YOAwFeSMgrv5hFg%3D", oauth_signature="eiGy6kmfAQUSzsfqfCVjteVoq6E%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T14:57:38Z","lti_version":"LTI-2p0","tool_proxy_guid":"7b7a02e0-52c7-0131-747d-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"3c3cd231721ed392268d368a315787cd","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 06:58:00 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 06:59:11 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="9897757110752", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388329151", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="01HbozvH7GxULnDUR6mWsBPJtMk%3D", oauth_signature="phkhN8AtaS%2FXraxxe%2BoY%2BFJiucg%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T14:59:11Z","lti_version":"LTI-2p0","tool_proxy_guid":"b33244b0-52c7-0131-747d-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"5263937e2b352ebbedb06f12011f57e3","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 06:59:12 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 07:00:00 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="1610178104989", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388329200", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="FjrNiN9KTl0yVgk91P6OWGkkREg%3D", oauth_signature="mAZKJSk7Pj%2Fk%2FrIESbwByBen4lI%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T14:59:40Z","lti_version":"LTI-2p0","tool_proxy_guid":"c459fdd0-52c7-0131-747d-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"0d9c8ad4a03573b1cdb37f888944be7b","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 07:00:00 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 07:01:57 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="1561865368815", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388329317", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="eEud8PXntj1V5KZUpmL5TlD6jyo%3D", oauth_signature="iFJ2c0MgCt%2BshvdqORj2DegToDM%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T15:01:57Z","lti_version":"LTI-2p0","tool_proxy_guid":"16021500-52c8-0131-747d-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"f017b3f30fb739267fd06d7eceea70a6","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 07:01:58 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 07:02:40 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="1286471244888", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388329360", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="CdIrmPHrdxwaqj7f7jp2Fk4GsLY%3D", oauth_signature="Ht5NHwA%2Bt4ZQFqfq326sh8Oyl8o%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T15:02:40Z","lti_version":"LTI-2p0","tool_proxy_guid":"2f5b3170-52c8-0131-747d-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"eef3430c8d87ffa112628612d654d88c","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 07:02:40 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 07:03:28 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="6344517583357", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388329408", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="rwVdosDIxkSnyTFgebre8%2FrLjV4%3D", oauth_signature="S3wYNMgEsEZo9fTtI6zFS5yxlmM%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T15:03:28Z","lti_version":"LTI-2p0","tool_proxy_guid":"4c26a5d0-52c8-0131-747e-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"ca5b42e9da7c30e2a31c505548ef6404","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 07:03:29 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 07:19:54 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="8101082151066", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388330394", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="19L5YMB2q3Lwm8tW39WK5S3oDpQ%3D", oauth_signature="D5ekgLRrSIhyNKRxl3dQbFoAH6Y%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T15:19:54Z","lti_version":"LTI-2p0","tool_proxy_guid":"97e4c740-52ca-0131-747f-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"75aab894a87f30e5831e039bac4b714f","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 07:19:55 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 07:20:47 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="224834531884", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388330447", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="CBiqaGBa4MKuQEERI1BsuFBGWsA%3D", oauth_signature="8POnicVzPjyZId6Jdy5yy1lpflU%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T15:20:47Z","lti_version":"LTI-2p0","tool_proxy_guid":"b76a4090-52ca-0131-7480-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"3fbd8c3d3e5c42ed05b98d5196cad944","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 07:20:48 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 07:33:44 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="7101304980655", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388331224", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="guvIpfqgFXK1kCT9b8sNP5349D0%3D", oauth_signature="t%2FtHUIjrgllPfY%2FQ9tcRGwl2BHA%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T15:33:44Z","lti_version":"LTI-2p0","tool_proxy_guid":"86e723b0-52cc-0131-7480-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"315472e713c1642b8d10d0cde108a0fc","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 07:33:45 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 07:34:37 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="9819850326647", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388331277", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="vmDOl5rG6jYgs9ccAGpXl0URzq0%3D", oauth_signature="e7XDD4KswBvH%2BIEXmXUcSB49LUQ%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T15:34:37Z","lti_version":"LTI-2p0","tool_proxy_guid":"a68562f0-52cc-0131-7481-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"7ec8975e7204b9b4e606f7d002968da1","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 07:34:38 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 07:35:36 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="6268117443511", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388331336", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="t8SFtkiTfHXUkU5QihZKB27iVxk%3D", oauth_signature="O5%2BdIfJHNTDy4y9s%2BSGivRntBco%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T15:35:36Z","lti_version":"LTI-2p0","tool_proxy_guid":"c9917430-52cc-0131-7482-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"d5de7ccc67007ec9db570f3444f03db8","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 07:35:37 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 07:38:30 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="3430942498408", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388331510", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="TISgmQGtwgXlqZi9t4qCOUdvvFA%3D", oauth_signature="P86LehGTtpLbxSC%2B3hirYRWLqU8%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T15:38:30Z","lti_version":"LTI-2p0","tool_proxy_guid":"314e0f00-52cd-0131-7483-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"36d5458ffffc518a1813644f812b5c74","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 07:38:31 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 07:39:08 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="471574345131", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388331548", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Bd8gx5Ve2hv66QqkVIVwrAM97XM%3D", oauth_signature="VwLP87TBHztaU3oeWgMiFvTlw7Y%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T15:39:08Z","lti_version":"LTI-2p0","tool_proxy_guid":"4784cd70-52cd-0131-7484-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"0dec85fd6dbb980ee0c301e959777c0f","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 07:39:08 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 07:39:57 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="7077791539955", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388331597", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="xr2doxwd8%2BppI%2BdCYLm0H6GYOC4%3D", oauth_signature="qeSZSVhZtX00HgSJyXMcJDbzVG0%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T15:39:57Z","lti_version":"LTI-2p0","tool_proxy_guid":"64f9e970-52cd-0131-7485-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"5f908fdf9964b9cf19c698e50ad66365","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 07:39:58 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 08:04:11 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="6823445624391", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388333051", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="zyRw%2FsrPLvcfNyTUnZWsSjmhurM%3D", oauth_signature="JsIpAMFwBTTdY6ebG0LB0%2FlPkIg%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T16:04:11Z","lti_version":"LTI-2p0","tool_proxy_guid":"c7bca400-52d0-0131-7486-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"aaa4c0308505142cd899079a694ec209","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 08:04:12 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 08:57:01 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="342446344400", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388336221", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="GUZ19ogmgrJfPhB%2BljDUkf%2BdAME%3D", oauth_signature="NGw1I3y61mbKEskjZNfyXyMF4Rk%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T16:57:01Z","lti_version":"LTI-2p0","tool_proxy_guid":"295e0c50-52d8-0131-7486-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"badc22b4a92d160fc3d5a3bded1f82fa","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 08:57:02 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 09:02:45 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="1480107468783", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388336565", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="6WCwEjKqu3gK6%2B7gkc4%2BnEfZYNI%3D", oauth_signature="Wx75WXr5VpHwDtkWQ47sJv4PoHM%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T17:02:45Z","lti_version":"LTI-2p0","tool_proxy_guid":"f640ca40-52d8-0131-7487-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"3213993c4df0af1e08c11acb1484ce80","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 09:02:46 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 09:05:00 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="6173242824652", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388336700", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="RdSiB7PJ0hkstvBWrSeRjF0a3tM%3D", oauth_signature="AQqNIU1C%2BHZGdgvagaO3KovQw0U%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T17:05:00Z","lti_version":"LTI-2p0","tool_proxy_guid":"46b73450-52d9-0131-7488-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"156e27167c4bb176d7f90d402bc1ee93","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 09:05:01 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 09:09:08 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="6083282209470", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388336948", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="qL4hghsxNkQ2rWDKwlq6tuylCvQ%3D", oauth_signature="hYoptbHcXUT0zqscxbiXubHuWW0%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T17:09:08Z","lti_version":"LTI-2p0","tool_proxy_guid":"da9af830-52d9-0131-7489-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"703dc149e22a5a0981ef06d157dd4157","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 09:09:09 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 09:13:28 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="4721907516358", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388337208", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="jWyj38G9o1dn6BL9a9z7uAgIj4s%3D", oauth_signature="mAKfMx4vFbRAyRI67oC8s%2BDgELM%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T17:13:28Z","lti_version":"LTI-2p0","tool_proxy_guid":"751f7e10-52da-0131-748a-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"1be5eb4af4c6164892aebe4295656a0e","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 09:13:28 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 09:14:01 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="3472150901879", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388337241", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="kH08JRtnJfWmde8gRteVjcvIk8A%3D", oauth_signature="D1Z1fAZQJxigFnhQTs21eLF1WFA%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T17:14:01Z","lti_version":"LTI-2p0","tool_proxy_guid":"88d548d0-52da-0131-748a-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"d8e2082df3d4ffca10fc1f4a7e980fc9","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 09:14:01 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 09:15:04 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="5234899967498", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388337304", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="ya87xlg%2F62Ri943pGyyyza7mZzA%3D", oauth_signature="k6b5BuiDI9J65sSI12ZckErXII8%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T17:15:04Z","lti_version":"LTI-2p0","tool_proxy_guid":"aeb46850-52da-0131-748a-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"05ae423104f1f89233f927075515f9e4","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 09:15:05 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 09:15:50 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="9444362805421", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388337350", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="unPLTuy0%2Fn8DAIhxOupDcF6wwos%3D", oauth_signature="%2BzehVovBMeJ1GweWFAnMu5SF1bE%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5396
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T17:15:50Z","lti_version":"LTI-2p0","tool_proxy_guid":"ca0d0970-52da-0131-748a-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"8cb514e39168c8b2fdf409257a314cc1","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 09:15:51 -0800 Response: Register ToolProxy with ToolConsumer Status: 201 Created Headers: content-type: text/html
2013-12-29 09:17:25 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="7604301887229", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388337442", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="5lDLeGNn7xWGklp38uh12KADdoU%3D", oauth_signature="VIht3IK6%2FNZVhguYOoj7vUvJkXY%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5396
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T17:17:08Z","lti_version":"LTI-2p0","tool_proxy_guid":"f87176f0-52da-0131-748a-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"8a6d5508d156d2da927665adb83520cf","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 09:17:26 -0800 Response: Register ToolProxy with ToolConsumer Status: 201 Created Headers: content-type: text/html
2013-12-29 09:23:27 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52bf8816de7e6", oauth_nonce="6954725878506", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388337759", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="KABH0hvdEWKYUBunB7wbjykn%2Fcs%3D", oauth_signature="KSiyGqEdISSCg7RIB%2B9hpumH34c%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5396
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T17:20:16Z","lti_version":"LTI-2p0","tool_proxy_guid":"68c223b0-52db-0131-748a-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"50497ff42ff3058bd118c7f67245b803","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 09:24:20 -0800 Response: Register ToolProxy with ToolConsumer Status: 201 Created Headers: content-type: text/html
2013-12-29 09:28:29 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/8880f7b0-52dc-0131-748b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="8880f140-52dc-0131-748b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="484f183a0d5ed78750bef402bea1a25a"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-29 09:28:47 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="8880f140-52dc-0131-748b-20c9d07c6451", oauth_nonce="9502844771059", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388338127", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="tT00kAIqK5K%2Bx3tE5F8KTQQsXZ0%3D", oauth_signature="8piwQEtQNesoXOE6Du2Eb7LAeS4%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T17:28:38Z","lti_version":"LTI-2p0","tool_proxy_guid":"939aa220-52dc-0131-748a-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/8880f7b0-52dc-0131-748b-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"aea6e4fb3e3c1ec7a8793d96c75ae4f2","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-29 09:28:47 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/994cdc30-52dc-0131-748b-20c9d07c6451",
"tool_proxy_guid": "994cdc30-52dc-0131-748b-20c9d07c6451"
}
2013-12-29 10:23:57 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://localhost:5000/lti2_tp/registrations
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/lti2_tp/registrations"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0f6eab50-52e4-0131-748b-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="0f6ea830-52e4-0131-748b-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="94544c4f48d3cd1d2519463a087bc30a"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-29 10:24:02 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://rails.kinexis.com:4000/lti2_tc/tools
Headers:
Authorization: OAuth oauth_consumer_key="0f6ea830-52e4-0131-748b-20c9d07c6451", oauth_nonce="9020770060497", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388341442", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="dwza%2Bz4z%2FHJgYhydVz2DfiBPy5U%3D", oauth_signature="bcoSyuFxhwM4n5NUz8MHvtrv8fw%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5167
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T18:24:00Z","lti_version":"LTI-2p0","tool_proxy_guid":"4fa189a0-52e4-0131-748a-20c9d07c6451","tool_consumer_profile":"http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0f6eab50-52e4-0131-748b-20c9d07c6451","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"2e4bf79385a6b4495e8b5049eb9f9c62","tool_service":[{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools","action":["POST"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tools/{tool_proxy_guid}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/resources/Result/{sourcedId}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/ltilink/{link_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}/context/{context_id}","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://rails.kinexis.com:4000/lti2_tc/tool_settings/{tool_proxy_guid}","action":["GET","PUT"]}]}}
2013-12-29 10:24:02 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json; charset=utf-8
content-length: 221
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://rails.kinexis.com:4000/tools/51469790-52e4-0131-748b-20c9d07c6451",
"tool_proxy_guid": "51469790-52e4-0131-748b-20c9d07c6451"
}
2013-12-29 10:24:18 -0800
LtiMessage: Lti Launch
LaunchUrl: http://localhost:5000/settings
<div id="ltiLaunchFormSubmitArea">
<form action="http://localhost:5000/settings" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="128"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_proxy_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/51469790-52e4-0131-748b-20c9d07c6451"/>
<input type="hidden" name="custom_tool_proxy_binding_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/51469790-52e4-0131-748b-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_lti_link_custom_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/51469790-52e4-0131-748b-20c9d07c6451/ltilink/128"/>
<input type="hidden" name="oauth_consumer_key" value="51469790-52e4-0131-748b-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="6991458725605"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388341458"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="oauth_signature" value="a24KFleRfVDULLmmrq2BvFW4HcQ="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2013-12-29 10:24:18 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/51469790-52e4-0131-748b-20c9d07c6451 Headers: Authorization: OAuth oauth_consumer_key="51469790-52e4-0131-748b-20c9d07c6451", oauth_nonce="8617084329356", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388341458", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Oqte%2B2H0DNSkMTRVGmYVWWpCh3U%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-29 10:24:18 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-29 10:24:18 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/51469790-52e4-0131-748b-20c9d07c6451/context/5 Headers: Authorization: OAuth oauth_consumer_key="51469790-52e4-0131-748b-20c9d07c6451", oauth_nonce="959007903417", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388341458", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="nmQtUF3u037oHjc5%2B70Zb6NguK0%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-29 10:24:18 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-29 10:24:18 -0800 LtiService: Get settings for ToolProxy GET http://rails.kinexis.com:4000/lti2_tc/tool_settings/51469790-52e4-0131-748b-20c9d07c6451/ltilink/128 Headers: Authorization: OAuth oauth_consumer_key="51469790-52e4-0131-748b-20c9d07c6451", oauth_nonce="4940493547961", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388341458", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="X3ehsFWWG6djGmXfkwnkNbakpKM%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-29 10:24:18 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/json; charset=utf-8
content-length: 2
{
}
2013-12-29 10:24:24 -0800
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/lti2_tc/tool_settings/51469790-52e4-0131-748b-20c9d07c6451
Headers:
Authorization: OAuth oauth_consumer_key="51469790-52e4-0131-748b-20c9d07c6451", oauth_nonce="8541131351443", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388341464", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="kkKdwTtXCmOHK9HooaEyz8mEINE%3D", oauth_signature="LZqcN1f99x140MX9aDymsLwaDZY%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 18
Body:
{
"foo": "bar"
}
2013-12-29 10:24:24 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 1 values
2013-12-29 10:24:24 -0800
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/lti2_tc/tool_settings/51469790-52e4-0131-748b-20c9d07c6451/context/5
Headers:
Authorization: OAuth oauth_consumer_key="51469790-52e4-0131-748b-20c9d07c6451", oauth_nonce="7711241147653", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388341464", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="3%2Fihcx9ZzK0FazRhAtHh0BS4Q%2FM%3D", oauth_signature="mEeNl6BI5mFwWaR1yHV9EJPqQNA%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 3
Body:
{
}
2013-12-29 10:24:24 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 0 values
2013-12-29 10:24:24 -0800
LtiService: Put settings for ToolProxy
PUT http://rails.kinexis.com:4000/lti2_tc/tool_settings/51469790-52e4-0131-748b-20c9d07c6451/ltilink/128
Headers:
Authorization: OAuth oauth_consumer_key="51469790-52e4-0131-748b-20c9d07c6451", oauth_nonce="6048763367591", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388341464", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="3%2Fihcx9ZzK0FazRhAtHh0BS4Q%2FM%3D", oauth_signature="0VAemjtEIuyRBoEa%2B06BRXUt2rY%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 3
Body:
{
}
2013-12-29 10:24:24 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: application/json; charset=utf-8 content-length: 29 Successfully updated 0 values
2013-12-29 10:25:04 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52c068eb821b9", oauth_nonce="1558852736140", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388341504", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="os4ZiTvNTAlS4BqA1Bb624AIjM0%3D", oauth_signature="7xCwPoihqD4uSFLLJqL02W6JdxY%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T18:24:59Z","lti_version":"LTI-2p0","tool_proxy_guid":"730156c0-52e4-0131-748a-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"e6daf33987a5d0022e861a681d5f2b6b","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 10:25:04 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-29 10:27:26 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52c068eb821b9", oauth_nonce="5609238178452", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388341646", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="5nMQie6FPQabYZWt6AZKQBPztfo%3D", oauth_signature="0et0uGhge%2BrgzIQWbaYTa6OWXDc%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5396
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-29T18:27:23Z","lti_version":"LTI-2p0","tool_proxy_guid":"c92483a0-52e4-0131-748a-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"c1ebd3af20a908483e9460e62f3a82be","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-29 10:27:27 -0800 Response: Register ToolProxy with ToolConsumer Status: 201 Created Headers: content-type: text/html
2013-12-30 06:01:01 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52c068eb821b9", oauth_nonce="8988244179987", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388412061", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="d4iZirmK5%2BvR3DJ80CWFTML6sHQ%3D", oauth_signature="%2FploZ%2F2DUBlalqbKF7iP16Ag%2BsM%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-30T14:00:58Z","lti_version":"LTI-2p0","tool_proxy_guid":"bb4f21b0-5388-0131-748a-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"8654decd2c5c56d8674784077d605014","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-30 06:01:03 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-30 06:01:46 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52c068eb821b9", oauth_nonce="2414077535600", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388412106", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="HEeFWty%2FpeJuIE4GJ7asJpjqGdI%3D", oauth_signature="hLa%2Fz22AvIeiVzdke5W%2BbwZvz8U%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5396
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-30T14:01:41Z","lti_version":"LTI-2p0","tool_proxy_guid":"d5643a30-5388-0131-748a-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"367ec7bceda00bd43a4c967ec665008a","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-30 06:01:47 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/52c17cc9a082e",
"tool_proxy_guid": "52c17cc9a082e",
"custom_uri": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/52c17cc9a082e/custom"
}
2013-12-30 06:11:00 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52c068eb821b9", oauth_nonce="912955474", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388412660", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="YhC9hqOY%2Fsq3rqmxoj16d7hhAAQ%3D", oauth_signature="QZ1CBeAdrKzHWFtJPB7Hmd0rzAo%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-30T14:11:00Z","lti_version":"LTI-2p0","tool_proxy_guid":"228c9c70-538a-0131-748a-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"dd0e19a1d6a01e08a5e9d30784a04eb0","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-30 06:11:02 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-30 06:13:04 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52c17f24c4cd5", oauth_nonce="2834078669070", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388412784", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Dx8YaKd3aqksKRDlFZ%2FF3FVnrs8%3D", oauth_signature="u6inthXIMy92lQd1BipHeyhw4E4%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5404
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-30T14:13:04Z","lti_version":"LTI-2p0","tool_proxy_guid":"6c271320-538a-0131-748a-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://localhost:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://localhost:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://localhost:5000"}]},"security_contract":{"shared_secret":"f19f67509cba529e465c2089e1d0ec8e","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-30 06:13:05 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-30 06:15:53 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52c17f24c4cd5", oauth_nonce="4490104422047", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388412953", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="uKJMp1ZxSHYLubrISKYWUm1KwMU%3D", oauth_signature="pDNhgTJaPo1RB%2Foq3SSOGpqfnbc%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5428
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-30T14:15:53Z","lti_version":"LTI-2p0","tool_proxy_guid":"d0e02ed0-538a-0131-748c-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://rails.kinexis.com:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://rails.kinexis.com:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://rails.kinexis.com:5000"}]},"security_contract":{"shared_secret":"07071468b30fe1a9617c084c2f9828c1","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-30 06:15:54 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-30 06:20:19 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52c17f24c4cd5", oauth_nonce="9371027732238", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388413219", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="gb51kHXdhyne1mY1uXWaUHOzl%2B4%3D", oauth_signature="dAEjFutcXq2sN1M4ACop7eXQzuw%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5428
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-30T14:20:19Z","lti_version":"LTI-2p0","tool_proxy_guid":"6f83c4e0-538b-0131-748d-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://rails.kinexis.com:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://rails.kinexis.com:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://rails.kinexis.com:5000"}]},"security_contract":{"shared_secret":"4fdf32aff61bddf2819f889a6b056997","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-30 06:20:20 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-30 06:48:53 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52c17f24c4cd5", oauth_nonce="8228285238276", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388414933", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Kk9YQjuTM3hKqLtE6C9mJKHMwxM%3D", oauth_signature="BC%2FnHQjwYaIjlhtlSqHhcZva%2BLI%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5428
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-30T14:48:53Z","lti_version":"LTI-2p0","tool_proxy_guid":"6ce70020-538f-0131-748d-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://rails.kinexis.com:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://rails.kinexis.com:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://rails.kinexis.com:5000"}]},"security_contract":{"shared_secret":"733667c6d3b354fdbe12719b61a5b164","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-30 06:48:54 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-30 07:06:29 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52c17f24c4cd5", oauth_nonce="4662019355070", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388415989", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="sYhajM9mUW4D%2FFU8V9rhj1DzEek%3D", oauth_signature="bnAF9NJTd7qwES9N8HplwUmuzF0%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5428
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-30T15:06:29Z","lti_version":"LTI-2p0","tool_proxy_guid":"e26a8650-5391-0131-748d-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://rails.kinexis.com:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://rails.kinexis.com:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://rails.kinexis.com:5000"}]},"security_contract":{"shared_secret":"078b44b0515dd14d1ead98a2e6ca1e2d","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-30 07:06:30 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-30 07:07:24 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52c17f24c4cd5", oauth_nonce="3548986790792", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416044", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="F7J4C9dlgYYoLDjWyfU6CPxK%2FSs%3D", oauth_signature="DRF1%2FAE%2BfdEtYFb0MEdMF5Bz8cs%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5428
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-30T15:07:24Z","lti_version":"LTI-2p0","tool_proxy_guid":"0354b210-5392-0131-748e-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://rails.kinexis.com:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://rails.kinexis.com:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://rails.kinexis.com:5000"}]},"security_contract":{"shared_secret":"ecfdea61fb6e4745687ee6ccf3964b02","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-30 07:07:25 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-30 07:07:49 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52c17f24c4cd5", oauth_nonce="6871281401037", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416069", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="M3gC0B1kQImyHvj0doY%2BAtTtwVw%3D", oauth_signature="zBkg4Xsc6J2H5ICY%2Fu0TrdcYb2A%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5420
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-30T15:07:49Z","lti_version":"LTI-2p0","tool_proxy_guid":"11fdf6c0-5392-0131-748e-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://rails.kinexis.com:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://rails.kinexis.com:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://rails.kinexis.com:5000"}]},"security_contract":{"shared_secret":"a79fbfce18e701c8e7925645f03d0936","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-30 07:07:50 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/52c18c43afc07",
"tool_proxy_guid": "52c18c43afc07",
"custom_uri": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/52c18c43afc07/custom"
}
2013-12-30 07:08:12 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1031607232047", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416092", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="gRIZFDoKG2FNDTL8OvasZ46nh00%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:08:13 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:08:13 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="3476753088501", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416093", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Cptvuz8KXHZGB6D2a4DngeLc1yQ%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:08:13 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:08:13 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="8254943061857", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416093", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="lAz1Um%2B66UMxK6Yrw5NjulW9HOU%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:08:14 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:08:40 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="6772832802773", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416120", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Jet2%2FRohAQdPpFeU4e%2BdDKFaCis%3D", oauth_signature="OafQVk%2B6g7WblFjCmMxz9M66GcM%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 20
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"client": "jt"
}
2013-12-30 07:08:40 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 07:08:40 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1337259324220", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416120", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="ZvmlgVO61SF3%2B9Je46G9diOfS1o%3D", oauth_signature="ATFT24nSal%2BakubbS96JXy25rvs%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 24
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"course": "crs100"
}
2013-12-30 07:08:41 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 07:08:41 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="3394392126298", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416121", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="3%2Fihcx9ZzK0FazRhAtHh0BS4Q%2FM%3D", oauth_signature="sJJW%2Bki344fag1wFVLHC59ReF88%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 3
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
}
2013-12-30 07:08:42 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 07:08:51 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="4983014984636", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416131", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="%2FfFCGXlP38ta4Igym93sI8SZBd4%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:08:52 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:08:52 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="971381849471", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416132", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="IWMw3QU1%2FVmvUUXrcX8vv%2BqwesQ%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:08:53 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"course": "crs100"
}
2013-12-30 07:08:53 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="5179129227434", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416133", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="zDOuEyKB0k531V6u210fslh7jik%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:08:53 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:09:08 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="8305320748520", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416148", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="tpQ%2F%2FrvHoHl1NCkfSEvNrUAbsiQ%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:09:09 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:09:09 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="7497116382974", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416149", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="knYJVkS%2FQtzUXxsjkbx3n8N633M%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:09:09 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"course": "crs100"
}
2013-12-30 07:09:09 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-5678/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="7046980284590", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416149", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="7PfB4OOoq8ESUgrJnRZXLd7yDQ8%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:09:10 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:09:16 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="7731231559571", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416156", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Jet2%2FRohAQdPpFeU4e%2BdDKFaCis%3D", oauth_signature="GRiXsl%2BAJOdXGN7L6gN%2FbAKOxb8%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 20
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"client": "jt"
}
2013-12-30 07:09:16 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 07:09:16 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="344496695282", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416156", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="ZvmlgVO61SF3%2B9Je46G9diOfS1o%3D", oauth_signature="Cru%2FbLcG6JZ3ebTDvDGjgz74BOM%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 24
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"course": "crs100"
}
2013-12-30 07:09:17 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 07:09:17 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-5678/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="8795846407866", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416157", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="3%2Fihcx9ZzK0FazRhAtHh0BS4Q%2FM%3D", oauth_signature="8jyrod3rlFa9kHPH6DtGkgQNVA8%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 3
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
}
2013-12-30 07:09:18 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 07:09:33 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="9578975640695", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416173", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="fyBSUzcJfZOpxy15H1HT18sblMk%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:09:33 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:09:33 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-301/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="6240140692298", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416173", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="rYd3F4b2AU3hvwOOfGgPS8F%2FbqE%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:09:34 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:09:34 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="925077626840", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416174", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="2hQkda3ccoJs4PhXykJMn%2Fi83dg%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:09:35 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:09:54 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1729276118630", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416194", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="MIrQkd4hadKyguCbd9KURi8SYZ8%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:09:55 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:09:55 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-301/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="9904736456744", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416195", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="LfLrhkI8FHgUB%2Fs79tu%2BE4UNMek%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:09:56 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:09:56 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1879208738690", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416196", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="ceC%2BZ9oXdMMeIzsSl5XQZgUwT4g%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:09:56 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:10:08 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="613370391655", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416208", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Jet2%2FRohAQdPpFeU4e%2BdDKFaCis%3D", oauth_signature="k%2BGFmnsMCbW6QT6vgetIJuMTQu0%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 20
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"client": "jt"
}
2013-12-30 07:10:08 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 07:10:08 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-301/bindings/ims/cert/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="2252957066896", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416208", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="3%2Fihcx9ZzK0FazRhAtHh0BS4Q%2FM%3D", oauth_signature="w%2BqFbZhCO2E73PaCwo3HQYcCmP4%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 3
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
}
2013-12-30 07:10:09 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 07:10:09 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1000/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1750773597620", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416209", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="3%2Fihcx9ZzK0FazRhAtHh0BS4Q%2FM%3D", oauth_signature="3f1%2F9TXw9Kvo%2F8X9qWo29uyK0tM%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 3
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
}
2013-12-30 07:10:10 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 07:10:28 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="9071993213066", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416228", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Sff6VcByPV3k9hHpsma3oEvD5y4%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:10:28 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:10:28 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-301/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="50694176740", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416228", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="v0FboDK9L2%2B7dm7IOMtpC14ou%2FY%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:10:29 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:10:29 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="3780261161674", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416229", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Edb%2BUiNIZC1z3OZS%2BaaE3lP8sAY%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:10:30 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:10:42 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="7904930408127", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416242", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Jet2%2FRohAQdPpFeU4e%2BdDKFaCis%3D", oauth_signature="FeAkkDlKf8lcL%2BVfZlDrmxZndeo%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 20
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"client": "jt"
}
2013-12-30 07:10:42 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 07:10:42 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-301/bindings/ims/cert/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="7016476437735", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416242", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="i%2Fln19TjLTCniMnacNLLEEwz1o0%3D", oauth_signature="hRgkJ71cwUp3KV3jPPIfmEa2ViY%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 21
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"crs": "crs101"
}
2013-12-30 07:10:43 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 07:10:43 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1000/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="9875369310342", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416243", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="3%2Fihcx9ZzK0FazRhAtHh0BS4Q%2FM%3D", oauth_signature="7bqeOC%2BT2Idh%2BCEAQRWbk6r7Fjs%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 3
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
}
2013-12-30 07:10:44 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 07:10:59 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="4109264861962", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416259", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="DF0lrokmS%2BGUJ1jWyhUJ6IgcfCw%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:10:59 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:10:59 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-301/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="2762495812666", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416259", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="d6svBERwFkGqFPZh0zADX8QK1HU%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:11:00 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"crs": "crs101"
}
2013-12-30 07:11:00 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1393111812804", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416260", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="K6ObplhgDI1tiO3e5fjDde%2BaV1Y%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:11:01 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:11:16 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1381166461199", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416276", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="lBuhAJH8uk0xvBmDhFnKZVsHi68%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:11:17 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:11:17 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-131/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1620377838055", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416277", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="oCx%2Bz5PDA%2BN%2BK4hTdmVdjZv%2BTUU%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:11:17 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:11:17 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-6789/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="6889203132755", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416277", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="XwsWJUl87qBKS4P47Rw3wqDDIgE%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:11:18 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:14:02 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="6938787553968", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416442", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="TmfF3egx5eQpDeFnjhZH5mkTD6Y%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:14:03 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:14:03 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-131/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="531356723409", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416443", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="xYmFq%2Fa6H4zQ4Q8duD4QJKaaXSo%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:14:03 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:14:03 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-6789/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="6363485839232", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416443", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="M291fN0fxhftf3VdglGGxcDoWz4%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:14:04 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:14:18 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="136005202165", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416458", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="VkKiGyOJRpFpEeNGCSYCiU%2BRir8%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:14:19 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:14:19 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-131/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="9831075920174", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416459", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Q%2FjIYZQFgQNlj2vnXpab4AyozNg%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:14:20 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:14:20 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-6789/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1278013596263", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416460", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="wRlwlt1IeaUJfBFvlbBhehYiUuM%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:14:20 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:14:49 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="672860300133", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416489", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="C20j0J3vcRVQci209kjbOx3rzoE%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:14:50 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:14:50 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-131/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="574014499127", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416490", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="XZcL4hIYozMzUomJjRp6lSQ%2BljU%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:14:50 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:14:50 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-6789/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="659135269408", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416490", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="FfUzj6PUHDPN0FPP6lXuPeY3O48%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:14:51 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:15:10 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="3048543182892", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416510", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="O9Fy7JDd%2Fzq196l8fxF6zrg6ZUg%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:15:11 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:15:11 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-502/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1746599482760", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416511", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Vjna3PFvyFhhb04oBjsmg3BSMIg%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:15:11 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:15:11 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="2893934580195", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416511", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="cAozE%2F0gfkaUTmf0w%2FXTVwSmPVM%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:15:12 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:15:28 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1765324271273", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416528", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="6TrDv2PoNW3Ick1ACEoivCCKcwk%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:15:29 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:15:29 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-502/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="2392819509320", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416529", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="dVdKFS7ShfRkZiUBx6R64VALsi4%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:15:30 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:15:30 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1037345207843", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416530", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="lfYzJKGEh1Y3ck1V1tj0%2FE7Tr%2Fw%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:15:30 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:15:40 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="6978826557060", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416540", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="%2BKzYmq4kghFfpe897WKrLVLrmv4%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:15:41 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:15:41 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-502/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="6541667020749", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416541", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="aGaZ2mUgUHn5I9rzBcVuHxavi40%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:15:41 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:15:41 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="7349407457096", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416541", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="fCFIoSuWjxN2KPt7IB68SqKw6CA%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:15:42 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:16:11 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="7776488480651", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416571", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="jRq4o05Fi%2FD0n01TUpcJ5%2B6DWm8%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:16:12 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:16:12 -0800 LtiService: Get settings for ToolProxy GET $ToolProxyBinding.custom.url Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="3064455128947", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416572", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="7X9SwDNgr87Zh%2BsNwhrPBTT2toU%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-30 07:16:53 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="4141312554143", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416613", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="%2BZFNL7fK134yYlPLEVheauv%2BO4s%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:16:53 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:16:53 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-502/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="4298805668079", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416613", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="querQxEcM1E3xJdVazmPxCZHDgA%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:16:54 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:16:54 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1451410830120", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416614", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="%2BhOqFh%2F4lj2gChVXtxDsoiCCs1k%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:16:55 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:17:04 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="7378795000435", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416624", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="PI5HiPofQVlt%2B1BlYtSo9QNq4So%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:17:05 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:17:05 -0800 LtiService: Get settings for ToolProxy GET $ToolProxyBinding.custom.url Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="9578333187434", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416625", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="YBjukRaj1ik%2FNSnWW5xV%2Foi3V9o%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-30 07:17:24 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="3627262698165", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416644", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="tbiPT8B9MEh6KzMonc2UuLJsm%2BI%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:17:25 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:17:25 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-502/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="3079942922419", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416645", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="mceV2iZaDlTKJNV50pXVVjOJPoo%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:17:25 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:17:25 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1200576773553", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416645", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="GNxMS6jbbwbTUBIvjIerAU5kskQ%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:17:26 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 07:17:38 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="128516932833", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416658", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="k5euTfxYeLJpXRlrnbKoACSPZd4%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:17:39 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:17:39 -0800 LtiService: Get settings for ToolProxy GET $ToolProxyBinding.custom.url Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="7505033111888", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416659", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="s1PLXvOu1%2BDC7EE3bXMS%2BGKpLDk%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-30 07:18:22 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1560688373981", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416702", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="4pMT3iMI7O5s1OzBt4i3z1Uh2SA%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:18:22 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:18:22 -0800 LtiService: Get settings for ToolProxy GET $ToolProxyBinding.custom.url Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="6669492765788", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416702", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="2ugNP1snzueofBFcmspYUa6xE5Y%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-30 07:18:59 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1962633172353", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416739", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="kerqD2PntyTkJs6hb7%2F4sW9IdpY%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:18:59 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:18:59 -0800 LtiService: Get settings for ToolProxy GET $ToolProxyBinding.custom.url Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="507564875372", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416739", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="ADMQQs2GOwa2dU3SOdbgedx2iu4%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-30 07:19:17 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="8005000997419", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416757", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="zgYw2I988Yh0c8Bx07%2F%2F9CGZVHY%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 07:19:18 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 07:19:18 -0800 LtiService: Get settings for ToolProxy GET $ToolProxyBinding.custom.url Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="9594246404698", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388416758", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="RM2gAGOhfBJOb1pSGcj25nDvhN8%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-30 08:16:31 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="9980977572294", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388420191", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="FI2obXu0SxgqdnIGD5bGo7lNaNE%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 08:16:32 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 08:16:32 -0800 LtiService: Get settings for ToolProxy GET $ToolProxyBinding.custom.url Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="3827430411531", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388420192", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="9OMJUta6tftzdy5zI2WCliPKgPM%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-30 08:18:02 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="8364193558492", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388420282", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="LqMv5uvHcsSLxWyYZyZOr5FuGhc%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 08:18:02 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 08:18:05 -0800 LtiService: Get settings for ToolProxy GET $ToolProxyBinding.custom.url Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="3900601699812", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388420285", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Ge5axJkfyKur%2F5%2Bahwa9R199m0A%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-30 08:19:11 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="634111462953", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388420351", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="3DB%2BJqMASyJ6GvgLNxrQilOe82U%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 08:19:12 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 08:29:49 -0800 LtiService: Get settings for ToolProxy GET $ToolProxyBinding.custom.url Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="9677691162398", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388420989", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="C%2FS2ZQfH9zz%2Be2FMFUwHoBVfY%2Bg%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-30 08:39:56 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="7419089684883", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388421596", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="JQZXQibp4HkHcE%2FdkkSMRXfyWUM%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 08:39:56 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 08:39:56 -0800 LtiService: Get settings for ToolProxy GET $ToolProxyBinding.custom.url Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="3821313123034", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388421596", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="1SKIU0MM9OP%2BacvKZxnbJHdCw4o%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-30 09:05:14 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="8721572262990", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388423114", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="MeS%2FGWWESJgN9TvhL6w5zfKQ5nk%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 09:05:15 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 09:05:15 -0800 LtiService: Get settings for ToolProxy GET $ToolProxyBinding.custom.url Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="3282005011349", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388423115", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="DnviRSnmPjb128JxN%2FWJEdWhYJs%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-30 09:05:40 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="2669032492882", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388423140", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="hy9NbcIFvXnJFAygjKKlStJtDOk%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 09:05:41 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 09:05:41 -0800 LtiService: Get settings for ToolProxy GET $ToolProxyBinding.custom.url Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="6687336328732", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388423141", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="ohd7rUgJamYhV%2BWmigvTnOeQTs4%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-30 10:02:25 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="8180372179281", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388426545", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="HipDEanRdsZTaLHNjP%2BojkNiDXQ%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:02:26 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:02:26 -0800 LtiService: Get settings for ToolProxy GET $ToolProxyBinding.custom.url Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="7015425898371", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388426546", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="P%2B5JL35QOhq8BrcUNGZ5tk3HKtk%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-30 10:03:47 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="621951022040", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388426627", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Titbs%2BZbfCkifVot7FYRRY6v8H4%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:03:48 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:05:07 -0800 LtiService: Get settings for ToolProxy GET $ToolProxyBinding.custom.url Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="9540270532174", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388426707", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="kRN6tykka8vSgp4NC1ZiprLkvpg%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-30 10:06:10 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="5727388508408", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388426770", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="CuE0BI4li7uJciRJjmvVJX7oWbg%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:06:10 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:06:10 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="5407604842893", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388426770", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="hCyaW%2B19TxCg9ph49LIolm%2FvwvE%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:06:11 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 10:06:29 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="5133606417135", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388426789", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Jet2%2FRohAQdPpFeU4e%2BdDKFaCis%3D", oauth_signature="sakYwun0iAT8Dze65ttT6pqz%2Fvw%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 20
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"client": "jt"
}
2013-12-30 10:06:29 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 10:06:58 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="4590156978226", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388426818", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="chXKkkI4J8wIBaEEYK4QMPD%2Fw4s%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:06:59 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:06:59 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="4395548803654", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388426819", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="h5wL4ZI%2Bwhl%2Bcy4o868JFnckGrI%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:07:00 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 10:07:54 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="6150021449926", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388426874", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Jet2%2FRohAQdPpFeU4e%2BdDKFaCis%3D", oauth_signature="zKXXzwiiZgN6mcq%2F884atYBGoZ0%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 20
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"client": "jt"
}
2013-12-30 10:07:55 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 10:08:48 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="6231117099270", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388426928", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="vxo%2B3YcOnd5UlQblFwE7tzTIwdw%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:08:48 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:08:48 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="4342300962509", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388426928", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="ef1xrlmsOTozAQ6aeMoWGbHJvY8%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:08:49 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 10:08:59 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="4510109084052", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388426939", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Jet2%2FRohAQdPpFeU4e%2BdDKFaCis%3D", oauth_signature="ZsyhVsMrdzZxm1Y3rWytdepfeKY%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 20
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"client": "jt"
}
2013-12-30 10:09:00 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 10:09:00 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="9748635234840", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388426940", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="r%2BmQ%2BBlEiu8BD49WF%2FwdOj3Iw4Y%3D", oauth_signature="XHtou7WaTP3FBrMEsmR1q3ZeEyc%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 19
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"link": "323"
}
2013-12-30 10:09:00 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 10:10:32 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="9173287103554", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427032", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="ATXXHS1UCIvN3lsSQ687z8lnVhA%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:10:32 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:10:32 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="2553076794180", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427032", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="lJkYV%2BfvyT06J91M5HlRDaY4OnM%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:10:33 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"link": "323"
}
2013-12-30 10:11:10 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="9136242241559", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427070", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Jet2%2FRohAQdPpFeU4e%2BdDKFaCis%3D", oauth_signature="r87bMap5QoVclH%2BfeXk2TeiUWms%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 20
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"client": "jt"
}
2013-12-30 10:11:11 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 10:11:11 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="3694847415092", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427071", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="r%2BmQ%2BBlEiu8BD49WF%2FwdOj3Iw4Y%3D", oauth_signature="3XVeLPKD%2FlVw9auHfOiYPzOD6Wg%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 19
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"link": "323"
}
2013-12-30 10:11:12 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 10:11:33 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="6292180106094", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427093", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Rnwsqc%2FO2%2FIWni7j2IwqO81j%2FpA%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:11:34 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:11:34 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="8138704122267", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427094", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="2dL%2Fn4gfn5DdVvPfasrg3Zwc0S8%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:11:34 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"link": "323"
}
2013-12-30 10:11:44 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="3180485290084", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427104", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Jet2%2FRohAQdPpFeU4e%2BdDKFaCis%3D", oauth_signature="%2FomMqEfMuG%2B%2Be%2B64AONfSZA1mdM%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 20
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"client": "jt"
}
2013-12-30 10:11:44 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 10:11:51 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="9684584266244", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427111", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="r%2BmQ%2BBlEiu8BD49WF%2FwdOj3Iw4Y%3D", oauth_signature="8NEKAodM91c%2FmV1kYE9cs9pZQU4%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 19
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"link": "323"
}
2013-12-30 10:12:03 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="9730322989199", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427123", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="3rJ3EVu4n4EKyqnCm1ntAE1R2g4%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:12:03 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:12:03 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="4758489611299", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427123", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="KBpC79Wg4HZldWGvlRVGbzOaB3A%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:12:04 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"link": "323"
}
2013-12-30 10:12:11 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="2967311176655", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427131", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Jet2%2FRohAQdPpFeU4e%2BdDKFaCis%3D", oauth_signature="0E5qTWbPkW%2FKEBh1%2Bhh38yAiJ04%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 20
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"client": "jt"
}
2013-12-30 10:12:11 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 10:12:11 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1430443854628", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427131", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="r%2BmQ%2BBlEiu8BD49WF%2FwdOj3Iw4Y%3D", oauth_signature="%2Fjyk5QWkDhT4n2UczNz9HVVp1cM%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 19
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"link": "323"
}
2013-12-30 10:12:12 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 10:12:27 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1602546272493", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427147", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="pOSZbfcrnYR8rRchbcH9OEQftq4%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:12:28 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:12:28 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="6194526863350", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427148", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="A49OqdqKIzgzSiu9cRwbsGYoW0c%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:12:29 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"link": "323"
}
2013-12-30 10:12:40 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="177889855571", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427160", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Jet2%2FRohAQdPpFeU4e%2BdDKFaCis%3D", oauth_signature="fSl9NDK%2FMaUr62HCMKvQtBl9xXI%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 20
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"client": "jt"
}
2013-12-30 10:12:41 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 10:12:41 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="6092216094901", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427161", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="r%2BmQ%2BBlEiu8BD49WF%2FwdOj3Iw4Y%3D", oauth_signature="E3pawZ21xA2V8CD1fGCQ%2FaCvPCw%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 19
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"link": "323"
}
2013-12-30 10:12:42 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 10:12:55 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="5599984594011", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427175", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="TqoDUhGCq2yc%2FXdMOLKJttk0QSc%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:12:56 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:12:56 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="6453470807058", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427176", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="whH1xwN4gNJszbqV3dLkPwTjt8s%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:12:56 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"link": "323"
}
2013-12-30 10:13:01 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1916996924910", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427181", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Jet2%2FRohAQdPpFeU4e%2BdDKFaCis%3D", oauth_signature="Oj66og5vwrolsmc7FQ%2BJkSEpsEg%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 20
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"client": "jt"
}
2013-12-30 10:13:02 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 10:13:02 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="9441897073687", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427182", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="r%2BmQ%2BBlEiu8BD49WF%2FwdOj3Iw4Y%3D", oauth_signature="0NNWyxY8lbAUiZjGkXysRbHCAf0%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 19
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"link": "323"
}
2013-12-30 10:13:03 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 10:14:10 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="8814251569442", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427250", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="lgP%2Fjp4eH730CfQY1fZtt%2FRQ2ww%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:14:11 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:14:11 -0800 LtiService: Get settings for ToolProxy GET $LtiLink.custom.url Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="8396778339894", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427251", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="YSSMOIiUAP2Sv2pq%2F6ykuQSIAmQ%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Body:
2013-12-30 10:15:58 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="5387706981458", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427358", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="ASIyVe5HVxxw5BzzjjGP5bLh4ac%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:15:59 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:21:32 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="3810934873270", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427692", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="hVrR%2FTXmHbPoKYHe4sU9IV1L6Js%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:21:33 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:21:47 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="5568532238329", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427707", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="g6eGd%2BxFJRy7sPVjefUP6VvOKmA%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:21:47 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:22:38 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="2956725545184", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427758", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="RwirbJ0tJQLSfutZrMJm0viTsfk%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:26:23 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="997457712623", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388427983", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="sQa8iIbxI%2BLMKnJtTYBaDVQIBao%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:26:24 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:29:15 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="7246841739160", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388428155", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="u0GbguhPDTNJBiHGmgdFkDWpSug%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:29:16 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:38:45 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="8061421528372", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388428725", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="InIcMxc8LA%2B3%2BtL8KY9Vu5G%2FQts%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:38:46 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:38:46 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="2911882899951", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388428726", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="oCT%2FoJMS4aONOqT5%2FjknbODrGek%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:38:46 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"link": "323"
}
2013-12-30 10:40:17 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1488146882072", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388428817", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="YHzV%2FCrd4DZUaVqUfQV4A%2B%2B%2Bg%2BE%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:40:17 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:40:17 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="3576314180757", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388428817", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="mGqFuaVbUB2dz%2Fr2pOnV0EK7tDY%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:40:18 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"link": "323"
}
2013-12-30 10:43:28 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="8792480293701", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388429008", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="JeRDrUcQoHbtzZVg0BBGtZbABe8%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:43:28 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:43:28 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1160445569959", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388429008", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="9k0maZNAY3PthEIlkTb8QEaiFDg%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:43:29 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"link": "323"
}
2013-12-30 10:44:53 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="4509729923214", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388429093", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="U8IhT919s8Scu2Swlvox%2FXHAaJA%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:47:45 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="8236168863471", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388429265", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="YckUpu7XhFIXYDbBHgX46b36too%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:47:46 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:47:46 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="3712385613554", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388429266", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="gqvdyH9vgWp17ZN6y7VZ4jdCM78%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:47:47 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"course": "crs100"
}
2013-12-30 10:47:47 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rlig-1234/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="4904908931815", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388429267", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="sjeA1pGKRSjUR1a%2BEULT3rwf7R0%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:47:47 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 10:48:22 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="6093487762836", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388429302", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="Jet2%2FRohAQdPpFeU4e%2BdDKFaCis%3D", oauth_signature="VIMESoHhCFFCCkqU%2BBqBNrJ9uDw%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 20
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"client": "jt"
}
2013-12-30 10:48:23 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 10:48:23 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom
Headers:
Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="4107583642789", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388429303", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="ZvmlgVO61SF3%2B9Je46G9diOfS1o%3D", oauth_signature="a3bIjyVTcFqfdSB0xrfEWv9Uk78%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 24
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{
"course": "crs100"
}
2013-12-30 10:48:24 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2013-12-30 10:48:34 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52c18c43afc07/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="1818670819452", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388429314", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="HKrN%2BNxXl4XRdEsU9GpzrOJ4suQ%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:48:34 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "jt"
}
2013-12-30 10:48:34 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="7377498344223", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388429314", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="YJ0v9Ku6jp7gwp2qm5fHgWB%2F1xU%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:48:35 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"course": "crs100"
}
2013-12-30 10:48:35 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rlig-1234/custom Headers: Authorization: OAuth oauth_consumer_key="52c18c43afc07", oauth_nonce="2036203399370", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388429315", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="20U4%2BBw2gk3086Pk0uk9DZ4KQrk%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ= Body:
2013-12-30 10:48:36 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2013-12-30 16:10:43 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52c20a738a3ae", oauth_nonce="4416570782655", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388448643", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="8k2XDCP8sZxHJhEU3LbCbpznV5E%3D", oauth_signature="RuiEwhnwAtCPqEYNxinPsGc1guk%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5428
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-31T00:10:43Z","lti_version":"LTI-2p0","tool_proxy_guid":"ea202550-53dd-0131-7494-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://rails.kinexis.com:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://rails.kinexis.com:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://rails.kinexis.com:5000"}]},"security_contract":{"shared_secret":"5b5b974c2d205051b2db7dc7a390a4f1","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-30 16:10:45 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2013-12-30 16:11:02 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52c20a738a3ae", oauth_nonce="6338126313194", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1388448662", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="r6QTEMCFLpolbbicWRAisfi4Hpc%3D", oauth_signature="Fpl0iLQXp9doyLYdB8hEV%2BTCjSQ%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5420
Parameters:
b64: aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2013-12-31T00:11:02Z","lti_version":"LTI-2p0","tool_proxy_guid":"f532a2b0-53dd-0131-7494-20c9d07c6451","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://rails.kinexis.com:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://rails.kinexis.com:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://rails.kinexis.com:5000"}]},"security_contract":{"shared_secret":"39af84785a5e02b5c90bf80ec134fff6","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=aDE3MHR0M2lodGVxbTdtZ3VucXZ0cXNrbTQ=","action":["GET","PUT"]}]}}
2013-12-30 16:11:03 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/52c20b972a7b3",
"tool_proxy_guid": "52c20b972a7b3",
"custom_uri": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/52c20b972a7b3/custom"
}
2014-01-01 07:41:05 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php "
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/07a65680-5529-0131-96a5-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="07a64ee0-5529-0131-96a5-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="03a213a90ee88234ca941a5e81a926a5"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-01 07:44:20 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/7e3739f0-5529-0131-96a5-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="7e373730-5529-0131-96a5-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="76ff0939b28bef6244a340fa71be9f61"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-01 07:56:37 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="146"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/379d30a0-552a-0131-96a5-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/379d30a0-552a-0131-96a5-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/379d30a0-552a-0131-96a5-20c9d07c6451/ltilink/146"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/7e3739f0-5529-0131-96a5-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c438efcfd72"/>
<input type="hidden" name="oauth_consumer_key" value="379d30a0-552a-0131-96a5-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="232201633487"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388591797"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="QD92nTfSOiwUO3V8rww8aMbbjt4="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-01 07:58:43 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="147"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/379d30a0-552a-0131-96a5-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/379d30a0-552a-0131-96a5-20c9d07c6451/context/6"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/379d30a0-552a-0131-96a5-20c9d07c6451/ltilink/147"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/7e3739f0-5529-0131-96a5-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c438efcfd72"/>
<input type="hidden" name="oauth_consumer_key" value="379d30a0-552a-0131-96a5-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1387876328525"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388591923"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="TeYlUvJw8bUhECe9EsJ8elfaorU="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-01 08:00:30 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/c0478120-552b-0131-96a5-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="c0477e50-552b-0131-96a5-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="b35397d11e52b834e515fc7f5c7e3935"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-01 08:01:33 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/e5a118f0-552b-0131-96a5-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="e5a11600-552b-0131-96a5-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="8cc24de8aeadf160fc76021244c3ef11"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-01 08:03:10 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="149"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/0856fba0-552c-0131-96a5-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/0856fba0-552c-0131-96a5-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/0856fba0-552c-0131-96a5-20c9d07c6451/ltilink/149"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/e5a118f0-552b-0131-96a5-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c43bdd1ac0b"/>
<input type="hidden" name="oauth_consumer_key" value="0856fba0-552c-0131-96a5-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5499101994958"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388592190"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="vk+ESxuxOQnyuQCbKqLQohkSHF0="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-02 09:46:55 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/ab2f5e50-5603-0131-96a6-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="ab2f55e0-5603-0131-96a6-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="b10304c00fc901cd8535a7644c6a6af3"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-02 09:49:16 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="152"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/01a24480-5604-0131-96a6-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/01a24480-5604-0131-96a6-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/01a24480-5604-0131-96a6-20c9d07c6451/ltilink/152"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/ab2f5e50-5603-0131-96a6-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c5a60f79613"/>
<input type="hidden" name="oauth_consumer_key" value="01a24480-5604-0131-96a6-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="5769420557635"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388684956"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="tkxygLtLWkcnrqtlY3dvNGtuL0o="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-02 10:03:20 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/139722c0-5606-0131-96a6-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="13971e50-5606-0131-96a6-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="fca570f818644d8b15b6096ad70082fa"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-02 10:04:20 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="155"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/20684020-5606-0131-96a6-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/20684020-5606-0131-96a6-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/20684020-5606-0131-96a6-20c9d07c6451/ltilink/155"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/139722c0-5606-0131-96a6-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c5a9e7ce767"/>
<input type="hidden" name="oauth_consumer_key" value="20684020-5606-0131-96a6-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9073442655134"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388685860"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="lDEGlGAOSAbIHpNwWPh0TOln1w4="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-02 10:08:03 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/bc929530-5606-0131-96a7-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="bc928ed0-5606-0131-96a7-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="2ff381a5144234cbe606f087f76db72e"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-02 10:09:12 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="158"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/c7f67e80-5606-0131-96a7-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/c7f67e80-5606-0131-96a7-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/c7f67e80-5606-0131-96a7-20c9d07c6451/ltilink/158"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/bc929530-5606-0131-96a7-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c5ab0454363"/>
<input type="hidden" name="oauth_consumer_key" value="c7f67e80-5606-0131-96a7-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3499121650433"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388686152"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="Zr/d6rCzKioWE0uvIoLUJEzNNJE="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-02 13:52:56 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/260da140-5626-0131-96a7-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="260d9cd0-5626-0131-96a7-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="e70cc60d0ace3ac46ef5d18a72e04976"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-02 13:53:48 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="161"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3872d650-5626-0131-96a7-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3872d650-5626-0131-96a7-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3872d650-5626-0131-96a7-20c9d07c6451/ltilink/161"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/260da140-5626-0131-96a7-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c5dfb888801"/>
<input type="hidden" name="oauth_consumer_key" value="3872d650-5626-0131-96a7-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="7154570498314"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388699628"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="ABbiAduuPrn13IHp2LmSmMM4etQ="/>
<input type="hidden" name="basiclti_submit" value="Press to continue to external tool."/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-02 14:09:43 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="161"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="custom_tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3872d650-5626-0131-96a7-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3872d650-5626-0131-96a7-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3872d650-5626-0131-96a7-20c9d07c6451/ltilink/161"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/260da140-5626-0131-96a7-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c5dfb888801"/>
<input type="hidden" name="oauth_consumer_key" value="3872d650-5626-0131-96a7-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="7135571471144"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388700583"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="dwYVU8GsSu3so8zAI0SPYuXjWYE="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-02 14:11:26 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/bc024d70-5628-0131-96a8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="bc024630-5628-0131-96a8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="89d168c5797c377e7d6dddc6d57eaa33"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-02 14:12:13 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="164"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="custom_tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/ceebcd60-5628-0131-96a8-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/ceebcd60-5628-0131-96a8-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/ceebcd60-5628-0131-96a8-20c9d07c6451/ltilink/164"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/bc024d70-5628-0131-96a8-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c5e40e64625"/>
<input type="hidden" name="oauth_consumer_key" value="ceebcd60-5628-0131-96a8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="2557906418120"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388700733"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="kwJvuDHzkLi8HHQ32Wjl9wt42Ss="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-02 14:34:31 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/f58e2900-562b-0131-96a8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="f58e24c0-562b-0131-96a8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="31aaf6fb2d9ab64833255ad4004855c9"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-02 14:35:20 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/12f77160-562c-0131-96a8-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="12f76d10-562c-0131-96a8-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="f8cef1ba77fdebc72813e2196730f019"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-02 14:36:51 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="167"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="custom_tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="custom_tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/258245b0-562c-0131-96a8-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/258245b0-562c-0131-96a8-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/258245b0-562c-0131-96a8-20c9d07c6451/ltilink/167"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/12f77160-562c-0131-96a8-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c5e9a86cb25"/>
<input type="hidden" name="oauth_consumer_key" value="258245b0-562c-0131-96a8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9716625173040"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388702211"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="fUNf4ffPtP/CoZ8nOdYO/YgAwwo="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-02 14:37:39 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="167"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/258245b0-562c-0131-96a8-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/258245b0-562c-0131-96a8-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/258245b0-562c-0131-96a8-20c9d07c6451/ltilink/167"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/12f77160-562c-0131-96a8-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c5e9a86cb25"/>
<input type="hidden" name="oauth_consumer_key" value="258245b0-562c-0131-96a8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="6931075120759"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388702259"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="4MVHfcXEn8ktWwcnYVhk/bSIdOM="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-02 14:38:11 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="167"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/258245b0-562c-0131-96a8-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/258245b0-562c-0131-96a8-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/258245b0-562c-0131-96a8-20c9d07c6451/ltilink/167"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/12f77160-562c-0131-96a8-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c5e9a86cb25"/>
<input type="hidden" name="oauth_consumer_key" value="258245b0-562c-0131-96a8-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9141240235581"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388702291"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="EDCSiO0vwFBorFV/yVbZh4WMy9A="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-02 14:44:13 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/4ff4e880-562d-0131-96a9-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="4ff4e270-562d-0131-96a9-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="62e70809b1be3cdb938c0ecbcde668ef"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-02 14:45:05 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="170"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/630cce80-562d-0131-96a9-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/630cce80-562d-0131-96a9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/630cce80-562d-0131-96a9-20c9d07c6451/ltilink/170"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/4ff4e880-562d-0131-96a9-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c5ebbe6677a"/>
<input type="hidden" name="oauth_consumer_key" value="630cce80-562d-0131-96a9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9566022523427"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388702705"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="DxmsU3tkyf8hixbShM3g135Gq1o="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-03 06:02:50 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="170"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/630cce80-562d-0131-96a9-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/630cce80-562d-0131-96a9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/630cce80-562d-0131-96a9-20c9d07c6451/ltilink/170"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/4ff4e880-562d-0131-96a9-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c5ebbe6677a"/>
<input type="hidden" name="oauth_consumer_key" value="630cce80-562d-0131-96a9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8599016723310"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388757770"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="YNkPA7BEffnjpZx/HPRTtwGTcjQ="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-03 06:06:04 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/17fa9970-56ae-0131-96a9-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="17fa9660-56ae-0131-96a9-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="4f92d9dc8ec82b9792acbc11ef4ffda3"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-03 06:07:46 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes&" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="173"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/2597d220-56ae-0131-96a9-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/2597d220-56ae-0131-96a9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/2597d220-56ae-0131-96a9-20c9d07c6451/ltilink/173"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/17fa9970-56ae-0131-96a9-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c6c3cb32ae3"/>
<input type="hidden" name="oauth_consumer_key" value="2597d220-56ae-0131-96a9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="347330392905"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388758066"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="kh2aFbkzWhlZhSMyQL6oBrrvgNU="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-03 06:23:19 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="173"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/2597d220-56ae-0131-96a9-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/2597d220-56ae-0131-96a9-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/2597d220-56ae-0131-96a9-20c9d07c6451/ltilink/173"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/17fa9970-56ae-0131-96a9-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c6c3cb32ae3"/>
<input type="hidden" name="oauth_consumer_key" value="2597d220-56ae-0131-96a9-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="7808002846631"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388758999"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="mj4PKSVh17FbEn6W1n0brcoz0NA="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-03 06:24:40 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b1e22890-56b0-0131-96aa-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="b1e22190-56b0-0131-96aa-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="3e735a8204f345bac46a61ca0ba05cdc"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-03 06:25:27 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="176"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bdeff1e0-56b0-0131-96aa-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bdeff1e0-56b0-0131-96aa-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bdeff1e0-56b0-0131-96aa-20c9d07c6451/ltilink/176"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b1e22890-56b0-0131-96aa-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c6c82757848"/>
<input type="hidden" name="oauth_consumer_key" value="bdeff1e0-56b0-0131-96aa-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="2889829891256"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388759127"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="TxWlAc68yzz7Qf3j+gbglTfBFB0="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-03 06:28:22 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="177"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bdeff1e0-56b0-0131-96aa-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bdeff1e0-56b0-0131-96aa-20c9d07c6451/context/6"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bdeff1e0-56b0-0131-96aa-20c9d07c6451/ltilink/177"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b1e22890-56b0-0131-96aa-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c6c82757848"/>
<input type="hidden" name="oauth_consumer_key" value="bdeff1e0-56b0-0131-96aa-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3606057184885"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388759302"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="V3GmZbwIzfA5vvC1SSDsEejxZm4="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-03 08:14:13 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="176"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bdeff1e0-56b0-0131-96aa-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bdeff1e0-56b0-0131-96aa-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bdeff1e0-56b0-0131-96aa-20c9d07c6451/ltilink/176"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b1e22890-56b0-0131-96aa-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c6c82757848"/>
<input type="hidden" name="oauth_consumer_key" value="bdeff1e0-56b0-0131-96aa-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1943672748689"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388765653"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="JEaA3mk8s3MnRnLMb2s97QTj33c="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-03 08:15:05 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="177"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bdeff1e0-56b0-0131-96aa-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bdeff1e0-56b0-0131-96aa-20c9d07c6451/context/6"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bdeff1e0-56b0-0131-96aa-20c9d07c6451/ltilink/177"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b1e22890-56b0-0131-96aa-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="User.username"/>
<input type="hidden" name="custom_id" value="id52c6c82757848"/>
<input type="hidden" name="oauth_consumer_key" value="bdeff1e0-56b0-0131-96aa-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3234117009947"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1388765705"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="HGfSr4wzTPney0W7c4Lohw5UPKU="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 15:37:52 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/9d217710-5a22-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="9d216720-5a22-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="43111ce307252dc37257c07d63efc95d"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 15:39:25 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="179"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/b49cea40-5a22-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/b49cea40-5a22-0131-bb24-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/b49cea40-5a22-0131-bb24-20c9d07c6451/ltilink/179"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/9d217710-5a22-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52cc8fc710e28"/>
<input type="hidden" name="oauth_consumer_key" value="b49cea40-5a22-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="2227116468109"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389137965"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="bVPk1MWVs79rf997EWR6EWgy5i4="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 15:43:55 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="179"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/b49cea40-5a22-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/b49cea40-5a22-0131-bb24-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/b49cea40-5a22-0131-bb24-20c9d07c6451/ltilink/179"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/9d217710-5a22-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52cc8fc710e28"/>
<input type="hidden" name="oauth_consumer_key" value="b49cea40-5a22-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="6114130228894"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389138235"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="iD06ZFu3dWagZAhbFf4GPqlqpsE="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 15:44:17 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="180"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/b49cea40-5a22-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/b49cea40-5a22-0131-bb24-20c9d07c6451/context/6"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/b49cea40-5a22-0131-bb24-20c9d07c6451/ltilink/180"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/9d217710-5a22-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52cc8fc710e28"/>
<input type="hidden" name="oauth_consumer_key" value="b49cea40-5a22-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="4043261064286"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389138257"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="1cnwtDXCzX8+Y75F+Ht+MVV+gVs="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 15:47:30 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/fbf98f60-5a23-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="fbf98980-5a23-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="5c8fce684614d329b0bd8ca845d2c31d"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 15:51:29 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="182"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/0d63b150-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/0d63b150-5a24-0131-bb24-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/0d63b150-5a24-0131-bb24-20c9d07c6451/ltilink/182"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/fbf98f60-5a23-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52cc9208e726d"/>
<input type="hidden" name="oauth_consumer_key" value="0d63b150-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="4252057034980"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389138689"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="huMpbzCBsz1qJ0MqIKJtiTf1YBs="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 15:51:58 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="183"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/0d63b150-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/0d63b150-5a24-0131-bb24-20c9d07c6451/context/6"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/0d63b150-5a24-0131-bb24-20c9d07c6451/ltilink/183"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/fbf98f60-5a23-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52cc9208e726d"/>
<input type="hidden" name="oauth_consumer_key" value="0d63b150-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="6290436266784"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389138718"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="ucAdbVYwnTFAyA7v3oH6+ZvMun0="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 15:54:17 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/e0fe0d80-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="e0fe0720-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="8a4a0a7b818d89b9627b21b8d15dfc41"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 15:55:24 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="185"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/fd67d9b0-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/fd67d9b0-5a24-0131-bb24-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/fd67d9b0-5a24-0131-bb24-20c9d07c6451/ltilink/185"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/e0fe0d80-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52cc939f4b9ff"/>
<input type="hidden" name="oauth_consumer_key" value="fd67d9b0-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8229442628576"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389138924"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="MSR71guSZi3vc231bHgdKebSIUU="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 15:55:52 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="186"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/fd67d9b0-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/fd67d9b0-5a24-0131-bb24-20c9d07c6451/context/6"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/fd67d9b0-5a24-0131-bb24-20c9d07c6451/ltilink/186"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/e0fe0d80-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52cc939f4b9ff"/>
<input type="hidden" name="oauth_consumer_key" value="fd67d9b0-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="848620293187"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389138951"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="/YtRp8Gqnj9jjpDHfV9T6WqYPc4="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 15:59:05 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="185"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/fd67d9b0-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/fd67d9b0-5a24-0131-bb24-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/fd67d9b0-5a24-0131-bb24-20c9d07c6451/ltilink/185"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/e0fe0d80-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52cc939f4b9ff"/>
<input type="hidden" name="oauth_consumer_key" value="fd67d9b0-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8736403896812"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389139145"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="bipxNa21jfoo50gdCWxgLXHbmvE="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 16:00:24 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="185"/>
<input type="hidden" name="user_id" value="12"/>
<input type="hidden" name="roles" value="Learner"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/fd67d9b0-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/fd67d9b0-5a24-0131-bb24-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/fd67d9b0-5a24-0131-bb24-20c9d07c6451/ltilink/185"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/e0fe0d80-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="12"/>
<input type="hidden" name="custom_cert_username" value="john@imscert.org"/>
<input type="hidden" name="custom_id" value="id52cc939f4b9ff"/>
<input type="hidden" name="oauth_consumer_key" value="fd67d9b0-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1842662312768"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389139224"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="eAHSlY6cAwMlF4rJ1Qd3Sf7NC04="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 16:03:35 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="185"/>
<input type="hidden" name="user_id" value="12"/>
<input type="hidden" name="roles" value="Learner"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/fd67d9b0-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/fd67d9b0-5a24-0131-bb24-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/fd67d9b0-5a24-0131-bb24-20c9d07c6451/ltilink/185"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/e0fe0d80-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="12"/>
<input type="hidden" name="custom_cert_username" value="john@imscert.org"/>
<input type="hidden" name="custom_id" value="id52cc939f4b9ff"/>
<input type="hidden" name="oauth_consumer_key" value="fd67d9b0-5a24-0131-bb24-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8007964824458"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389139415"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="gSSDsSDeQErzTx7s6Z1Asv9V7Ko="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 16:06:30 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a2b433b0-5a26-0131-bb25-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="a2b427c0-5a26-0131-bb25-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="c0aa305a1ee899ebacdfb434c32cb1c6"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 16:07:20 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="188"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/b419ca90-5a26-0131-bb25-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/b419ca90-5a26-0131-bb25-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/b419ca90-5a26-0131-bb25-20c9d07c6451/ltilink/188"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a2b433b0-5a26-0131-bb25-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52cc967cac859"/>
<input type="hidden" name="oauth_consumer_key" value="b419ca90-5a26-0131-bb25-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="7393842503923"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389139640"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="w7MpmJuq1G7ekNHHMhue4r4MNw0="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 16:15:49 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/f0abb370-5a27-0131-bb26-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="f0aba9d0-5a27-0131-bb26-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="cc2382ef730978e3612f762095a964ad"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 16:17:15 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="2"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/004206c0-5a28-0131-bb26-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/004206c0-5a28-0131-bb26-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/004206c0-5a28-0131-bb26-20c9d07c6451/ltilink/2"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/f0abb370-5a27-0131-bb26-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52cc98ab1c649"/>
<input type="hidden" name="oauth_consumer_key" value="004206c0-5a28-0131-bb26-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9966398119413"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389140235"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="SE0hXffJY8G/0f5MTkwDM5x/vUE="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 16:21:43 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="2"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/004206c0-5a28-0131-bb26-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/004206c0-5a28-0131-bb26-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/004206c0-5a28-0131-bb26-20c9d07c6451/ltilink/2"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/f0abb370-5a27-0131-bb26-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52cc98ab1c649"/>
<input type="hidden" name="oauth_consumer_key" value="004206c0-5a28-0131-bb26-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8482298835993"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389140503"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="GZ/Cj4HHYpXI5lm9HdoT15LGQZY="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 17:07:12 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="2"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/004206c0-5a28-0131-bb26-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/004206c0-5a28-0131-bb26-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/004206c0-5a28-0131-bb26-20c9d07c6451/ltilink/2"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/f0abb370-5a27-0131-bb26-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52cc98ab1c649"/>
<input type="hidden" name="oauth_consumer_key" value="004206c0-5a28-0131-bb26-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9340315354950"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389143232"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="29RPNv79GnfooIGTESs4g7Y4GQY="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 17:08:29 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="2"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/004206c0-5a28-0131-bb26-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/004206c0-5a28-0131-bb26-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/004206c0-5a28-0131-bb26-20c9d07c6451/ltilink/2"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/f0abb370-5a27-0131-bb26-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52cc98ab1c649"/>
<input type="hidden" name="oauth_consumer_key" value="004206c0-5a28-0131-bb26-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9132201510042"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389143309"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="qtkpVQkgmp55VDoAbvk9QIaBLTs="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 17:16:38 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6ee81b40-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="6ee81390-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="d1d56d9cb1266942b16d12978eaf2071"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 17:18:20 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="5"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/ltilink/5"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6ee81b40-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52cca6eb2c1d8"/>
<input type="hidden" name="oauth_consumer_key" value="828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="659488113278"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389143900"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="k6gdQ2PA/cc/gPqkwkFHE7fz3lI="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 17:19:03 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="5"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/ltilink/5"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6ee81b40-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52cca6eb2c1d8"/>
<input type="hidden" name="oauth_consumer_key" value="828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="7828339501407"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389143943"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="4VFZKSS9i/i5RjkwBvF7DN5NCwA="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 17:19:22 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="6"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/context/6"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/ltilink/6"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6ee81b40-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52cca6eb2c1d8"/>
<input type="hidden" name="oauth_consumer_key" value="828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1421978204857"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389143962"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="DiTooOF+VBsX/OteFE6MpNgEnJ0="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 17:19:51 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="5"/>
<input type="hidden" name="user_id" value="12"/>
<input type="hidden" name="roles" value="Learner"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/ltilink/5"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6ee81b40-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="12"/>
<input type="hidden" name="custom_cert_username" value="john@imscert.org"/>
<input type="hidden" name="custom_id" value="id52cca6eb2c1d8"/>
<input type="hidden" name="oauth_consumer_key" value="828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1692708465460"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389143991"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="fnrc2fXkgux2dJpH0ABeXUPp+CY="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 17:21:25 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="5"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_name_given" value="Siân"/>
<input type="hidden" name="lis_person_name_family" value="Instructor"/>
<input type="hidden" name="lis_person_name_full" value="Siân Instructor"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/ltilink/5"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6ee81b40-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52cca6eb2c1d8"/>
<input type="hidden" name="oauth_consumer_key" value="828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="6897140921281"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389144085"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="920OgK1qnLGG7iVgXq3K2PTXq+s="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 17:25:20 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="5"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_contact_email_primary" value="sian@imscert.org"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/ltilink/5"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6ee81b40-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52cca6eb2c1d8"/>
<input type="hidden" name="oauth_consumer_key" value="828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3292149777604"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389144320"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="46xAS78pgEiCkOLUDwkH67odV6s="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 17:25:41 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="5"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_contact_email_primary" value="sian@imscert.org"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/ltilink/5"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6ee81b40-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52cca6eb2c1d8"/>
<input type="hidden" name="oauth_consumer_key" value="828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8766834557614"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389144341"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="kJMXm2rdEjjXYS2M6MFVX8d49lU="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 17:26:18 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="5"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_name_given" value="Siân"/>
<input type="hidden" name="lis_person_name_family" value="Instructor"/>
<input type="hidden" name="lis_person_name_full" value="Siân Instructor"/>
<input type="hidden" name="lis_person_contact_email_primary" value="sian@imscert.org"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/ltilink/5"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6ee81b40-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52cca6eb2c1d8"/>
<input type="hidden" name="oauth_consumer_key" value="828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="6202327599346"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389144378"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="uLZdWp3/msPJehyn/j4hH7V7Xac="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 18:09:37 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="5"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_name_given" value="Siân"/>
<input type="hidden" name="lis_person_name_family" value="Instructor"/>
<input type="hidden" name="lis_person_name_full" value="Siân Instructor"/>
<input type="hidden" name="lis_person_contact_email_primary" value="sian@imscert.org"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/ltilink/5"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6ee81b40-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52cca6eb2c1d8"/>
<input type="hidden" name="oauth_consumer_key" value="828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3147766645241"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389146977"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="8i/f/mnSgRTLK64i3a1EntAj+9U="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 18:12:04 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="5"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_name_given" value="Siân"/>
<input type="hidden" name="lis_person_name_family" value="Instructor"/>
<input type="hidden" name="lis_person_name_full" value="Siân Instructor"/>
<input type="hidden" name="lis_person_contact_email_primary" value="sian@imscert.org"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/ltilink/5"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6ee81b40-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52cca6eb2c1d8"/>
<input type="hidden" name="oauth_consumer_key" value="828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="1858538690873"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389147124"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="qe2eugjKfpfa9Ay0n7S/14CqXkQ="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 18:13:32 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="5"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_name_given" value="Siân"/>
<input type="hidden" name="lis_person_name_family" value="Instructor"/>
<input type="hidden" name="lis_person_name_full" value="Siân Instructor"/>
<input type="hidden" name="lis_person_contact_email_primary" value="sian@imscert.org"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/828e6d60-5a30-0131-bb27-20c9d07c6451/ltilink/5"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/6ee81b40-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52cca6eb2c1d8"/>
<input type="hidden" name="oauth_consumer_key" value="828e6d60-5a30-0131-bb27-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="9705610889121"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389147212"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="06DEEjlDYfSHEo5chJRBmVoliOE="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 18:15:49 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b412d310-5a38-0131-bb28-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="b412ccf0-5a38-0131-bb28-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="fe6c9cbd9044514b4cb6e1b6f59a2cc8"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-07 18:16:38 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="8"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bfb84130-5a38-0131-bb28-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bfb84130-5a38-0131-bb28-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bfb84130-5a38-0131-bb28-20c9d07c6451/ltilink/8"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b412d310-5a38-0131-bb28-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52ccb4c945b33"/>
<input type="hidden" name="oauth_consumer_key" value="bfb84130-5a38-0131-bb28-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="7511604475212"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389147398"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="F70XP4VJaWzUJKxzmlF9a9ijzxU="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-09 15:08:00 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/cc15cda0-5bb0-0131-bb2d-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="cc15bbf0-5bb0-0131-bb2d-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="904f8b24c94dc46ab1d1968fde0e31b2"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-09 15:09:03 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="11"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d8b6d020-5bb0-0131-bb2d-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d8b6d020-5bb0-0131-bb2d-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d8b6d020-5bb0-0131-bb2d-20c9d07c6451/ltilink/11"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/cc15cda0-5bb0-0131-bb2d-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52cf2bc1ebc65"/>
<input type="hidden" name="oauth_consumer_key" value="d8b6d020-5bb0-0131-bb2d-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="3354550446930"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389308943"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="g8DvtpG1IvUUDfbOhZ5dc513IlI="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-09 15:19:13 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/5db510a0-5bb2-0131-bb2e-20c9d07c6451"/>
<input type="hidden" name="reg_key" value="5db50660-5bb2-0131-bb2e-20c9d07c6451"/>
<input type="hidden" name="reg_password" value="0ba94447b556e9357bcb3840851a5cd1"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-09 15:20:28 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="14"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/6ec8d500-5bb2-0131-bb2e-20c9d07c6451"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/6ec8d500-5bb2-0131-bb2e-20c9d07c6451/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/6ec8d500-5bb2-0131-bb2e-20c9d07c6451/ltilink/14"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/5db510a0-5bb2-0131-bb2e-20c9d07c6451"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52cf2e62a26c3"/>
<input type="hidden" name="oauth_consumer_key" value="6ec8d500-5bb2-0131-bb2e-20c9d07c6451"/>
<input type="hidden" name="oauth_nonce" value="8022170004973"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389309628"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="m21rwEzyq6ZTYppkQxH81CjE+fI="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-10 06:36:51 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/8f0091c0-5c32-0131-cf62-2c7f3ee64731"/>
<input type="hidden" name="reg_key" value="8f0085b0-5c32-0131-cf62-2c7f3ee64731"/>
<input type="hidden" name="reg_password" value="a1766056a72758135e030bd0661f1473"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-10 06:37:48 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="17"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/a4f47930-5c32-0131-cf62-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/a4f47930-5c32-0131-cf62-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/a4f47930-5c32-0131-cf62-2c7f3ee64731/ltilink/17"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/8f0091c0-5c32-0131-cf62-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52d00583a191d"/>
<input type="hidden" name="oauth_consumer_key" value="a4f47930-5c32-0131-cf62-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="9660816449931"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389364668"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="wL4eUUKmP6Zaxm9EzGDKEJjs8VQ="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-10 16:16:42 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/8f7b50b0-5c83-0131-cf63-2c7f3ee64731"/>
<input type="hidden" name="reg_key" value="8f7b4870-5c83-0131-cf63-2c7f3ee64731"/>
<input type="hidden" name="reg_password" value="4daaa96cb914cfd37426319e62304a61"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-10 16:17:34 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="20"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/9dd5c940-5c83-0131-cf63-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/9dd5c940-5c83-0131-cf63-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/9dd5c940-5c83-0131-cf63-2c7f3ee64731/ltilink/20"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/8f7b50b0-5c83-0131-cf63-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52d08d628bf55"/>
<input type="hidden" name="oauth_consumer_key" value="9dd5c940-5c83-0131-cf63-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="6507573894262"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389399454"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="OhL8jplKJZEPhdeMZK9MveeufuA="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-10 17:07:07 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/99637a90-5c8a-0131-cf64-2c7f3ee64731"/>
<input type="hidden" name="reg_key" value="99637200-5c8a-0131-cf64-2c7f3ee64731"/>
<input type="hidden" name="reg_password" value="27a401c7264b47bc74a7e19163afd090"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-10 17:08:39 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/d10c9b30-5c8a-0131-cf64-2c7f3ee64731"/>
<input type="hidden" name="reg_key" value="d10c9650-5c8a-0131-cf64-2c7f3ee64731"/>
<input type="hidden" name="reg_password" value="cfb3e569c710fc8822de63e276ee4912"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-10 17:09:21 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="26"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/df8c2b10-5c8a-0131-cf64-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/df8c2b10-5c8a-0131-cf64-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/df8c2b10-5c8a-0131-cf64-2c7f3ee64731/ltilink/26"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/d10c9b30-5c8a-0131-cf64-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52d0998e915a6"/>
<input type="hidden" name="oauth_consumer_key" value="df8c2b10-5c8a-0131-cf64-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="6941551305213"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389402561"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="4HzIAgFwZf+8NEoz5LFUXXbhyvI="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-10 17:23:57 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/f49ee440-5c8c-0131-cf65-2c7f3ee64731"/>
<input type="hidden" name="reg_key" value="f49edca0-5c8c-0131-cf65-2c7f3ee64731"/>
<input type="hidden" name="reg_password" value="72c9af3a223ae16216fa4f6febf351b9"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-10 17:24:57 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="29"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/0348cfa0-5c8d-0131-cf65-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/0348cfa0-5c8d-0131-cf65-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/0348cfa0-5c8d-0131-cf65-2c7f3ee64731/ltilink/29"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/f49ee440-5c8c-0131-cf65-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52d09d2506c06"/>
<input type="hidden" name="oauth_consumer_key" value="0348cfa0-5c8d-0131-cf65-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="4695183245380"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389403497"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="Vcf+ttTcLDGJm3NxvBdyk23oRs4="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-12 15:11:37 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/ccc95a00-5e0c-0131-cf66-2c7f3ee64731"/>
<input type="hidden" name="reg_key" value="ccc953f0-5e0c-0131-cf66-2c7f3ee64731"/>
<input type="hidden" name="reg_password" value="022717107de187c33fbaeb4624f00d1f"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-12 15:12:20 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="32"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d8e5d4d0-5e0c-0131-cf66-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d8e5d4d0-5e0c-0131-cf66-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/d8e5d4d0-5e0c-0131-cf66-2c7f3ee64731/ltilink/32"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/ccc95a00-5e0c-0131-cf66-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52d321225af09"/>
<input type="hidden" name="oauth_consumer_key" value="d8e5d4d0-5e0c-0131-cf66-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="7191221019749"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389568340"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="+py2/+ZOOone7yqQG8j/eeOiEls="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-13 12:41:05 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/f02aeca0-5ec0-0131-cf67-2c7f3ee64731"/>
<input type="hidden" name="reg_key" value="f02ae450-5ec0-0131-cf67-2c7f3ee64731"/>
<input type="hidden" name="reg_password" value="4ddae9928dfc4a0ad3ae92f00cc5d83d"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-13 12:42:07 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/148db1c0-5ec1-0131-cf67-2c7f3ee64731"/>
<input type="hidden" name="reg_key" value="148dad10-5ec1-0131-cf67-2c7f3ee64731"/>
<input type="hidden" name="reg_password" value="4b3b7ee773f400c0c0122824b1847641"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-13 12:43:01 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/34f34530-5ec1-0131-cf67-2c7f3ee64731"/>
<input type="hidden" name="reg_key" value="34f33fa0-5ec1-0131-cf67-2c7f3ee64731"/>
<input type="hidden" name="reg_password" value="e2883613d9c14f1b5d00c2baa59425e0"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-13 12:43:52 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="35"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/465b3000-5ec1-0131-cf67-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/465b3000-5ec1-0131-cf67-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/465b3000-5ec1-0131-cf67-2c7f3ee64731/ltilink/35"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/34f34530-5ec1-0131-cf67-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52d44fd4d6727"/>
<input type="hidden" name="oauth_consumer_key" value="465b3000-5ec1-0131-cf67-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="5501856172616"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389645832"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="WgadFoBuPgMnomg1pbyJoDICAyk="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-14 06:07:00 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0c4b4580-5f53-0131-cf68-2c7f3ee64731"/>
<input type="hidden" name="reg_key" value="0c4b3f20-5f53-0131-cf68-2c7f3ee64731"/>
<input type="hidden" name="reg_password" value="c362188a095705eb38fe579f77253613"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-14 06:08:00 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="38"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/22b252a0-5f53-0131-cf68-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/22b252a0-5f53-0131-cf68-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/22b252a0-5f53-0131-cf68-2c7f3ee64731/ltilink/38"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0c4b4580-5f53-0131-cf68-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52d544865b707"/>
<input type="hidden" name="oauth_consumer_key" value="22b252a0-5f53-0131-cf68-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="3286820516711"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389708480"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="QHoSLFDsyRBYw7POcSfIV3f5+yw="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-14 09:04:24 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/d52fe8f0-5f6b-0131-407f-2c7f3ee64731"/>
<input type="hidden" name="reg_key" value="d52fdfb0-5f6b-0131-407f-2c7f3ee64731"/>
<input type="hidden" name="reg_password" value="c19fd5aef58e9c0859ff1429f40987c7"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-14 09:05:23 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="41"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/e20fd920-5f6b-0131-407f-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/e20fd920-5f6b-0131-407f-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/e20fd920-5f6b-0131-407f-2c7f3ee64731/ltilink/41"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/d52fe8f0-5f6b-0131-407f-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52d56e180fd89"/>
<input type="hidden" name="oauth_consumer_key" value="e20fd920-5f6b-0131-407f-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="9053980856410"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389719123"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="d9ypbyYG6EY8V5gA6E7mNVVflw0="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-14 09:57:13 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/352c5de0-5f73-0131-4080-2c7f3ee64731"/>
<input type="hidden" name="reg_key" value="352c5670-5f73-0131-4080-2c7f3ee64731"/>
<input type="hidden" name="reg_password" value="e5a5b032f22a7482e683ba9000c4cc31"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-14 09:58:20 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="44"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/41af3a30-5f73-0131-4080-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/41af3a30-5f73-0131-4080-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/41af3a30-5f73-0131-4080-2c7f3ee64731/ltilink/44"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/352c5de0-5f73-0131-4080-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52d57a78ea4fc"/>
<input type="hidden" name="oauth_consumer_key" value="41af3a30-5f73-0131-4080-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="2000054453740"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389722300"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="SZRy9FJVsue5dlsiq40y01Cgn0M="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-14 10:21:16 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="44"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/41af3a30-5f73-0131-4080-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/41af3a30-5f73-0131-4080-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/41af3a30-5f73-0131-4080-2c7f3ee64731/ltilink/44"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/352c5de0-5f73-0131-4080-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52d57a78ea4fc"/>
<input type="hidden" name="oauth_consumer_key" value="41af3a30-5f73-0131-4080-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="6263699810472"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389723676"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="luBepRf55UfS/AAGaT7AXWtK2BA="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 06:17:36 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b170ecf0-601d-0131-4081-2c7f3ee64731"/>
<input type="hidden" name="reg_key" value="b170e450-601d-0131-4081-2c7f3ee64731"/>
<input type="hidden" name="reg_password" value="13941819bfd13e43a21b305d1927eedc"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 06:18:20 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="47"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bf883750-601d-0131-4081-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bf883750-601d-0131-4081-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bf883750-601d-0131-4081-2c7f3ee64731/ltilink/47"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b170ecf0-601d-0131-4081-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52d6987fd8d53"/>
<input type="hidden" name="oauth_consumer_key" value="bf883750-601d-0131-4081-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="793858015841"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389795500"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="6cuvu7YOE6wWLZun/nXRzHtS8DI="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 06:34:24 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0a33dfa0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="reg_key" value="0a33d660-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="reg_password" value="baa235e58f2b10181168af833ea615e1"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 06:35:36 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="50"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/ltilink/50"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0a33dfa0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52d69c70d35ca"/>
<input type="hidden" name="oauth_consumer_key" value="170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="4544277467116"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389796536"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="4RIffG/endNtQUPjO8bCpCnPJIE="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 06:36:59 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="51"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/context/6"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/ltilink/51"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0a33dfa0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="52d69cdf36f4c"/>
<input type="hidden" name="custom_system" value="52d69cdf36f54"/>
<input type="hidden" name="oauth_consumer_key" value="170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="309016332425"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389796619"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="I2EanH8FXssPrbT+7Cusc0+RCys="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 06:38:49 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="50"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/ltilink/50"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0a33dfa0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="52d69ce1a8b25"/>
<input type="hidden" name="custom_system" value="52d69cdf36f54"/>
<input type="hidden" name="custom_context" value="52d69ce06a39f"/>
<input type="hidden" name="custom_link" value="52d69ce1a8b2b"/>
<input type="hidden" name="oauth_consumer_key" value="170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="7507773470230"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389796729"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="V7EFMnBvd463l0RovA+b6sXFo0c="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 06:39:00 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="50"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/ltilink/50"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0a33dfa0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="52d69ce1a8b25"/>
<input type="hidden" name="custom_system" value="52d69cdf36f54"/>
<input type="hidden" name="custom_context" value="52d69ce06a39f"/>
<input type="hidden" name="custom_link" value="52d69ce1a8b2b"/>
<input type="hidden" name="oauth_consumer_key" value="170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="8399925262631"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389796740"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="FP4ugDHU4uelVryOh9sGpW2fv0s="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 06:40:59 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="50"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_name_given" value="Siân"/>
<input type="hidden" name="lis_person_name_family" value="Instructor"/>
<input type="hidden" name="lis_person_name_full" value="Siân Instructor"/>
<input type="hidden" name="lis_person_contact_email_primary" value="sian@imscert.org"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/ltilink/50"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0a33dfa0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="52d69ce1a8b25"/>
<input type="hidden" name="custom_system" value="52d69cdf36f54"/>
<input type="hidden" name="custom_context" value="52d69ce06a39f"/>
<input type="hidden" name="custom_link" value="52d69ce1a8b2b"/>
<input type="hidden" name="oauth_consumer_key" value="170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="6092231730135"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389796859"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="l3MTzPGNX6+VhAqJsH9TKbo7bbI="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 06:41:16 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="51"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/context/6"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/ltilink/51"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0a33dfa0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="52d69cdf36f4c"/>
<input type="hidden" name="custom_system" value="52d69cdf36f54"/>
<input type="hidden" name="oauth_consumer_key" value="170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="1952732897490"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389796876"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="jQCqXozQaDk3WL8yb8vDPvfCLK8="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 06:41:35 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="51"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/context/6"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/ltilink/51"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0a33dfa0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="52d69cdf36f4c"/>
<input type="hidden" name="custom_system" value="52d69cdf36f54"/>
<input type="hidden" name="oauth_consumer_key" value="170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="512511200428"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389796895"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="9I2W+BNPTKx7V1enNF0PuP9Vxug="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 06:42:05 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="50"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_contact_email_primary" value="sian@imscert.org"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/ltilink/50"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0a33dfa0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="52d69ce1a8b25"/>
<input type="hidden" name="custom_system" value="52d69cdf36f54"/>
<input type="hidden" name="custom_context" value="52d69ce06a39f"/>
<input type="hidden" name="custom_link" value="52d69ce1a8b2b"/>
<input type="hidden" name="oauth_consumer_key" value="170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="80839612554"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389796925"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="SUudWePpS/qnrn7wQ9HLJtUJv2E="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 06:42:34 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="50"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_name_given" value="Siân"/>
<input type="hidden" name="lis_person_name_family" value="Instructor"/>
<input type="hidden" name="lis_person_name_full" value="Siân Instructor"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/ltilink/50"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0a33dfa0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="52d69ce1a8b25"/>
<input type="hidden" name="custom_system" value="52d69cdf36f54"/>
<input type="hidden" name="custom_context" value="52d69ce06a39f"/>
<input type="hidden" name="custom_link" value="52d69ce1a8b2b"/>
<input type="hidden" name="oauth_consumer_key" value="170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="2136420840242"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389796954"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="TsVopOIRmYlke5LnhzHUzyMcjHM="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 06:43:02 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="50"/>
<input type="hidden" name="user_id" value="12"/>
<input type="hidden" name="roles" value="Learner"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_name_given" value="John"/>
<input type="hidden" name="lis_person_name_family" value="Student"/>
<input type="hidden" name="lis_person_name_full" value="John Student"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/ltilink/50"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0a33dfa0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="12"/>
<input type="hidden" name="custom_cert_username" value="john@imscert.org"/>
<input type="hidden" name="custom_id" value="52d69ce1a8b25"/>
<input type="hidden" name="custom_system" value="52d69cdf36f54"/>
<input type="hidden" name="custom_context" value="52d69ce06a39f"/>
<input type="hidden" name="custom_link" value="52d69ce1a8b2b"/>
<input type="hidden" name="oauth_consumer_key" value="170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="7700276606774"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389796982"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="L3GRqI+UcU1GJe+LvcWMjnqhDTA="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 07:35:40 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="50"/>
<input type="hidden" name="user_id" value="12"/>
<input type="hidden" name="roles" value="Learner"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_name_given" value="John"/>
<input type="hidden" name="lis_person_name_family" value="Student"/>
<input type="hidden" name="lis_person_name_full" value="John Student"/>
<input type="hidden" name="lis_person_contact_email_primary" value="john@imscert.org"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/ltilink/50"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0a33dfa0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="12"/>
<input type="hidden" name="custom_cert_username" value="john@imscert.org"/>
<input type="hidden" name="custom_id" value="52d69ce1a8b25"/>
<input type="hidden" name="custom_system" value="52d69cdf36f54"/>
<input type="hidden" name="custom_context" value="52d69ce06a39f"/>
<input type="hidden" name="custom_link" value="52d69ce1a8b2b"/>
<input type="hidden" name="oauth_consumer_key" value="170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="2878284171094"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389800140"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="LsKHyWfI2ACiBeUTJCV5hIHkLpc="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 07:39:40 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="50"/>
<input type="hidden" name="user_id" value="12"/>
<input type="hidden" name="roles" value="Learner"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_name_given" value="John"/>
<input type="hidden" name="lis_person_name_family" value="Student"/>
<input type="hidden" name="lis_person_name_full" value="John Student"/>
<input type="hidden" name="lis_person_contact_email_primary" value="john@imscert.org"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/ltilink/50"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0a33dfa0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="12"/>
<input type="hidden" name="custom_cert_username" value="john@imscert.org"/>
<input type="hidden" name="custom_id" value="52d69ce1a8b25"/>
<input type="hidden" name="custom_system" value="52d69cdf36f54"/>
<input type="hidden" name="custom_context" value="52d69ce06a39f"/>
<input type="hidden" name="custom_link" value="52d69ce1a8b2b"/>
<input type="hidden" name="oauth_consumer_key" value="170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="6126629540944"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389800380"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="yVDYiSJ4aUIA+hfiq2E+fk3SoSc="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 07:42:43 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="50"/>
<input type="hidden" name="user_id" value="12"/>
<input type="hidden" name="roles" value="Learner"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_name_given" value="John"/>
<input type="hidden" name="lis_person_name_family" value="Student"/>
<input type="hidden" name="lis_person_name_full" value="John Student"/>
<input type="hidden" name="lis_person_contact_email_primary" value="john@imscert.org"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/ltilink/50"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0a33dfa0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="12"/>
<input type="hidden" name="custom_cert_username" value="john@imscert.org"/>
<input type="hidden" name="custom_id" value="52d69ce1a8b25"/>
<input type="hidden" name="custom_system" value="52d69cdf36f54"/>
<input type="hidden" name="custom_context" value="52d69ce06a39f"/>
<input type="hidden" name="custom_link" value="52d69ce1a8b2b"/>
<input type="hidden" name="oauth_consumer_key" value="170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="7841840142523"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389800563"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="e0+6N3uCEnRnK0O2YVkNXWRxoLg="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 07:45:43 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="50"/>
<input type="hidden" name="user_id" value="12"/>
<input type="hidden" name="roles" value="Learner"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_sourcedid" value="12"/>
<input type="hidden" name="lis_person_name_given" value="John"/>
<input type="hidden" name="lis_person_name_family" value="Student"/>
<input type="hidden" name="lis_person_name_full" value="John Student"/>
<input type="hidden" name="lis_person_contact_email_primary" value="john@imscert.org"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/ltilink/50"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0a33dfa0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="12"/>
<input type="hidden" name="custom_cert_username" value="john@imscert.org"/>
<input type="hidden" name="custom_id" value="52d69ce1a8b25"/>
<input type="hidden" name="custom_system" value="52d69cdf36f54"/>
<input type="hidden" name="custom_context" value="52d69ce06a39f"/>
<input type="hidden" name="custom_link" value="52d69ce1a8b2b"/>
<input type="hidden" name="oauth_consumer_key" value="170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="1144976415437"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389800743"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="uaqw4OL9nLC2LHAQcPtFb9MEyCY="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 07:58:56 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="50"/>
<input type="hidden" name="user_id" value="12"/>
<input type="hidden" name="roles" value="Learner"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="role_scope_mentor" value="0"/>
<input type="hidden" name="lis_person_sourcedid" value="12"/>
<input type="hidden" name="lis_person_name_given" value="John"/>
<input type="hidden" name="lis_person_name_family" value="Student"/>
<input type="hidden" name="lis_person_name_full" value="John Student"/>
<input type="hidden" name="lis_person_contact_email_primary" value="john@imscert.org"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/ltilink/50"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0a33dfa0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="12"/>
<input type="hidden" name="custom_cert_username" value="john@imscert.org"/>
<input type="hidden" name="custom_id" value="52d69ce1a8b25"/>
<input type="hidden" name="custom_system" value="52d69cdf36f54"/>
<input type="hidden" name="custom_context" value="52d69ce06a39f"/>
<input type="hidden" name="custom_link" value="52d69ce1a8b2b"/>
<input type="hidden" name="oauth_consumer_key" value="170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="9286888205441"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389801536"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="6xSRzoSisvJ9qw0cU1kiOQNQD5Q="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 17:55:35 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="50"/>
<input type="hidden" name="user_id" value="14"/>
<input type="hidden" name="roles" value="Mentor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_sourcedid" value="14"/>
<input type="hidden" name="lis_person_name_given" value="Jean"/>
<input type="hidden" name="lis_person_name_family" value="Mentor"/>
<input type="hidden" name="lis_person_name_full" value="Jean Mentor"/>
<input type="hidden" name="lis_person_contact_email_primary" value="jean@imscert.org"/>
<input type="hidden" name="role_scope_mentor" value="john.student"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/ltilink/50"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0a33dfa0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="14"/>
<input type="hidden" name="custom_cert_username" value="jean@imscert.org"/>
<input type="hidden" name="custom_id" value="52d69ce1a8b25"/>
<input type="hidden" name="custom_system" value="52d69cdf36f54"/>
<input type="hidden" name="custom_context" value="52d69ce06a39f"/>
<input type="hidden" name="custom_link" value="52d69ce1a8b2b"/>
<input type="hidden" name="oauth_consumer_key" value="170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="5734451493193"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389837335"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="QAIfPTR25uwO/AXzJiKLipLVbhA="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 17:57:27 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="50"/>
<input type="hidden" name="user_id" value="14"/>
<input type="hidden" name="roles" value="Mentor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_sourcedid" value="14"/>
<input type="hidden" name="lis_person_name_given" value="Jean"/>
<input type="hidden" name="lis_person_name_family" value="Mentor"/>
<input type="hidden" name="lis_person_name_full" value="Jean Mentor"/>
<input type="hidden" name="lis_person_contact_email_primary" value="jean@imscert.org"/>
<input type="hidden" name="role_scope_mentor" value="john.student"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/170eedd0-6020-0131-4082-2c7f3ee64731/ltilink/50"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/0a33dfa0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="14"/>
<input type="hidden" name="custom_cert_username" value="jean@imscert.org"/>
<input type="hidden" name="custom_id" value="52d69ce1a8b25"/>
<input type="hidden" name="custom_system" value="52d69cdf36f54"/>
<input type="hidden" name="custom_context" value="52d69ce06a39f"/>
<input type="hidden" name="custom_link" value="52d69ce1a8b2b"/>
<input type="hidden" name="oauth_consumer_key" value="170eedd0-6020-0131-4082-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="9323989374616"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389837447"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="7zkf4kpC70hOtbyUrel8acWuBlw="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 17:58:46 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/a55c8490-607f-0131-4083-2c7f3ee64731"/>
<input type="hidden" name="reg_key" value="a55c7df0-607f-0131-4083-2c7f3ee64731"/>
<input type="hidden" name="reg_password" value="01d42900bec0bb1daaf4c6818c938efe"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 17:59:21 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/bb5ca170-607f-0131-4083-2c7f3ee64731"/>
<input type="hidden" name="reg_key" value="bb5c9d00-607f-0131-4083-2c7f3ee64731"/>
<input type="hidden" name="reg_password" value="dcd7f1d483f0034c34dffccd22f16855"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 18:01:16 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="53"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/c66e3d70-607f-0131-4083-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/c66e3d70-607f-0131-4083-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/c66e3d70-607f-0131-4083-2c7f3ee64731/ltilink/53"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/bb5ca170-607f-0131-4083-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52d73cfa428cb"/>
<input type="hidden" name="oauth_consumer_key" value="c66e3d70-607f-0131-4083-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="1232586891192"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389837676"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="yd2D7Zvc/Hi+IsUG015g4YRWqfk="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 18:02:32 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="53"/>
<input type="hidden" name="user_id" value="14"/>
<input type="hidden" name="roles" value="Mentor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="role_scope_mentor" value="john.student"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/c66e3d70-607f-0131-4083-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/c66e3d70-607f-0131-4083-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/c66e3d70-607f-0131-4083-2c7f3ee64731/ltilink/53"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/bb5ca170-607f-0131-4083-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="14"/>
<input type="hidden" name="custom_cert_username" value="jean@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d73cfa428cb"/>
<input type="hidden" name="oauth_consumer_key" value="c66e3d70-607f-0131-4083-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="1585204927095"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389837752"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="2tKk0NoVJ6aVM5zGT6+l2UHVoa8="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 18:05:16 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="53"/>
<input type="hidden" name="user_id" value="14"/>
<input type="hidden" name="roles" value="urn:lti:role:ims/lis/Mentor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/c66e3d70-607f-0131-4083-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/c66e3d70-607f-0131-4083-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/c66e3d70-607f-0131-4083-2c7f3ee64731/ltilink/53"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/bb5ca170-607f-0131-4083-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="14"/>
<input type="hidden" name="custom_cert_username" value="jean@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d73cfa428cb"/>
<input type="hidden" name="oauth_consumer_key" value="c66e3d70-607f-0131-4083-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="8178615128192"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389837916"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="LRSYhUQ53syjul2bxg9Ab+WxZAw="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 18:06:14 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="14"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b1399db0-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="reg_key" value="b1399640-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="reg_password" value="02e8dfc2c8f1857ebf9f0e22aef59204"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 18:07:03 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="56"/>
<input type="hidden" name="user_id" value="14"/>
<input type="hidden" name="roles" value="urn:lti:role:ims/lis/Mentor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bcd66f40-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bcd66f40-6080-0131-4084-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bcd66f40-6080-0131-4084-2c7f3ee64731/ltilink/56"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b1399db0-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="14"/>
<input type="hidden" name="custom_cert_username" value="jean@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d73e9693e30"/>
<input type="hidden" name="oauth_consumer_key" value="bcd66f40-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="6595448339449"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389838023"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="ky6dQzaMJVF3Azd/yXSufFJnvNk="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 18:13:42 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="56"/>
<input type="hidden" name="user_id" value="14"/>
<input type="hidden" name="roles" value="urn:lti:role:ims/lis/Mentor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="role_scope_mentor" value="john.student"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bcd66f40-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bcd66f40-6080-0131-4084-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bcd66f40-6080-0131-4084-2c7f3ee64731/ltilink/56"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b1399db0-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="14"/>
<input type="hidden" name="custom_cert_username" value="jean@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d73e9693e30"/>
<input type="hidden" name="oauth_consumer_key" value="bcd66f40-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="4683558663938"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389838422"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="2Jx6lus7TZNPZhLVa9YNq/W7TbM="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 18:16:47 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="56"/>
<input type="hidden" name="user_id" value="14"/>
<input type="hidden" name="roles" value="urn:lti:role:ims/lis/Mentor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="role_scope_mentor" value="12"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bcd66f40-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bcd66f40-6080-0131-4084-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bcd66f40-6080-0131-4084-2c7f3ee64731/ltilink/56"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b1399db0-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="14"/>
<input type="hidden" name="custom_cert_username" value="jean@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d73e9693e30"/>
<input type="hidden" name="oauth_consumer_key" value="bcd66f40-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="9565074519888"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389838607"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="vn5YCO37EBK4R+eX4Lxf/DQ261E="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 18:16:56 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="56"/>
<input type="hidden" name="user_id" value="14"/>
<input type="hidden" name="roles" value="urn:lti:role:ims/lis/Mentor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="role_scope_mentor" value="12"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bcd66f40-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bcd66f40-6080-0131-4084-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bcd66f40-6080-0131-4084-2c7f3ee64731/ltilink/56"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b1399db0-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="14"/>
<input type="hidden" name="custom_cert_username" value="jean@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d73e9693e30"/>
<input type="hidden" name="oauth_consumer_key" value="bcd66f40-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="5071830709851"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389838616"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="Lr1WaGPV25RF1ooOMPaq0t/VIEw="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 18:40:24 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="56"/>
<input type="hidden" name="user_id" value="12"/>
<input type="hidden" name="roles" value="Learner"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bcd66f40-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bcd66f40-6080-0131-4084-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bcd66f40-6080-0131-4084-2c7f3ee64731/ltilink/56"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b1399db0-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="12"/>
<input type="hidden" name="custom_cert_username" value="john@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d73e9693e30"/>
<input type="hidden" name="oauth_consumer_key" value="bcd66f40-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="9598968222726"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389840024"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="irqb0y7dThTEJO0wd4N5X3NVCas="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-15 18:40:54 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="56"/>
<input type="hidden" name="user_id" value="14"/>
<input type="hidden" name="roles" value="urn:lti:role:ims/lis/Mentor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="role_scope_mentor" value="12"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bcd66f40-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bcd66f40-6080-0131-4084-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bcd66f40-6080-0131-4084-2c7f3ee64731/ltilink/56"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b1399db0-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="14"/>
<input type="hidden" name="custom_cert_username" value="jean@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d73e9693e30"/>
<input type="hidden" name="oauth_consumer_key" value="bcd66f40-6080-0131-4084-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="7108965017501"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389840054"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="hzKULyRZqRh2CFykrmfAzkJgEps="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-16 06:02:04 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="14"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b0cbc700-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="reg_key" value="b0cbc010-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="reg_password" value="a68325e473dd7c4fe8d8f41644ede7bd"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-16 06:03:05 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="59"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731/ltilink/59"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b0cbc700-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52d7e65cdd0fc"/>
<input type="hidden" name="oauth_consumer_key" value="bbdd97b0-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="2092875923738"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389880985"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="6oilrSvVDJXB7g0ov+FKqmF3xkw="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-16 06:04:02 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="59"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731/ltilink/59"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b0cbc700-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d7e65cdd0fc"/>
<input type="hidden" name="oauth_consumer_key" value="bbdd97b0-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="1649113202509"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389881042"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="02cqrcRSvTb3KqBAwmHnzpxiK5g="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-16 06:04:20 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="60"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE002"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 2"/>
<input type="hidden" name="lis_course_section_sourcedid" value="6"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731/context/6"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731/ltilink/60"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b0cbc700-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d7e65cdd0fc"/>
<input type="hidden" name="oauth_consumer_key" value="bbdd97b0-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="7101468547152"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389881060"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="maC0cTuqnavhtELX697ud5lanPM="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-16 06:04:59 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="59"/>
<input type="hidden" name="user_id" value="12"/>
<input type="hidden" name="roles" value="Learner"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731/ltilink/59"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b0cbc700-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="12"/>
<input type="hidden" name="custom_cert_username" value="john@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d7e65cdd0fc"/>
<input type="hidden" name="oauth_consumer_key" value="bbdd97b0-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="6446546681861"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389881099"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="+NlLGgLG8FK9tfvPIUL6VmdMCX8="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-16 06:05:16 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="60"/>
<input type="hidden" name="user_id" value="12"/>
<input type="hidden" name="roles" value="Learner"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE002"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 2"/>
<input type="hidden" name="lis_course_section_sourcedid" value="6"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731/context/6"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731/ltilink/60"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b0cbc700-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="12"/>
<input type="hidden" name="custom_cert_username" value="john@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d7e65cdd0fc"/>
<input type="hidden" name="oauth_consumer_key" value="bbdd97b0-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="9303815159157"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389881116"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="QoIKzHNAQ8MJ9UGMxoxfHIPAWjM="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-16 06:06:00 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="59"/>
<input type="hidden" name="user_id" value="14"/>
<input type="hidden" name="roles" value="urn:lti:role:ims/lis/Mentor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="role_scope_mentor" value="12"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731/ltilink/59"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b0cbc700-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="14"/>
<input type="hidden" name="custom_cert_username" value="jean@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d7e65cdd0fc"/>
<input type="hidden" name="oauth_consumer_key" value="bbdd97b0-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="8964792187887"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389881160"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="OW5MPCV5RYDPBSzSb8RuiJf8ntQ="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-16 06:07:43 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="59"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_sourcedid" value="11"/>
<input type="hidden" name="lis_person_name_given" value="Siân"/>
<input type="hidden" name="lis_person_name_family" value="Instructor"/>
<input type="hidden" name="lis_person_name_full" value="Siân Instructor"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731/ltilink/59"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b0cbc700-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d7e65cdd0fc"/>
<input type="hidden" name="oauth_consumer_key" value="bbdd97b0-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="4221636746318"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389881263"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="9pWjvOshfFZtab2g63c3r9bZuAk="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-16 06:07:58 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="60"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE002"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 2"/>
<input type="hidden" name="lis_course_section_sourcedid" value="6"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_sourcedid" value="11"/>
<input type="hidden" name="lis_person_name_given" value="Siân"/>
<input type="hidden" name="lis_person_name_family" value="Instructor"/>
<input type="hidden" name="lis_person_name_full" value="Siân Instructor"/>
<input type="hidden" name="lis_person_contact_email_primary" value="sian@imscert.org"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731/context/6"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731/ltilink/60"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b0cbc700-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d7e65cdd0fc"/>
<input type="hidden" name="oauth_consumer_key" value="bbdd97b0-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="8358725788060"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389881278"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="eu4rZTwF584Nt+06pyFmHKQffGA="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-16 06:08:29 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="60"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE002"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 2"/>
<input type="hidden" name="lis_course_section_sourcedid" value="6"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_contact_email_primary" value="sian@imscert.org"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731/context/6"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/bbdd97b0-60e4-0131-4085-2c7f3ee64731/ltilink/60"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/b0cbc700-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d7e65cdd0fc"/>
<input type="hidden" name="oauth_consumer_key" value="bbdd97b0-60e4-0131-4085-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="5050005828721"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1389881309"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="iDMSD8lUGlWD9pSpxMPFzEhsVHw="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-17 15:37:01 -0800
LtiMessage: Request Tool Registration
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_message_type" value="ToolProxyRegistrationRequest"/>
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="urn:lti:sysrole:ims/lis/SysAdmin"/>
<input type="hidden" name="tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/2d6ba000-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="reg_key" value="2d6b9780-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="reg_password" value="eb1825432eb0d37f9958c1a13697421f"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/tool_actions"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-17 15:37:48 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="62"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731/ltilink/62"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/2d6ba000-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52d9be9a5f5a2"/>
<input type="hidden" name="oauth_consumer_key" value="3b0ff8e0-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="7352107371958"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1390001868"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="JQo/KmwiVmTzZG5PJipyNsHgQfw="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-17 15:38:05 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="63"/>
<input type="hidden" name="user_id" value="2"/>
<input type="hidden" name="roles" value="Administrator"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE002"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 2"/>
<input type="hidden" name="lis_course_section_sourcedid" value="6"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731/context/6"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731/ltilink/63"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/2d6ba000-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="2"/>
<input type="hidden" name="custom_cert_username" value="admin@lumos.org"/>
<input type="hidden" name="custom_id" value="id52d9be9a5f5a2"/>
<input type="hidden" name="oauth_consumer_key" value="3b0ff8e0-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="928121043444"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1390001885"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="qOXWImFECFLfT434l/Y4bYBQRw4="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-17 15:38:49 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="62"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731/ltilink/62"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/2d6ba000-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d9be9a5f5a2"/>
<input type="hidden" name="oauth_consumer_key" value="3b0ff8e0-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="5606980848706"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1390001929"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="xqCesnzKxVKlYT8qDCxDeJlaDjY="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-17 15:39:25 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="63"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=6"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="6"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE002"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 2"/>
<input type="hidden" name="lis_course_section_sourcedid" value="6"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731/context/6"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731/ltilink/63"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/2d6ba000-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d9be9a5f5a2"/>
<input type="hidden" name="oauth_consumer_key" value="3b0ff8e0-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="3502350378948"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1390001965"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="aKfskLKiEed2G+CvOWVsDonQEeE="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-17 15:40:59 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="62"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_sourcedid" value="11"/>
<input type="hidden" name="lis_person_name_given" value="Siân"/>
<input type="hidden" name="lis_person_name_family" value="Instructor"/>
<input type="hidden" name="lis_person_name_full" value="Siân Instructor"/>
<input type="hidden" name="lis_person_contact_email_primary" value="sian@imscert.org"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731/ltilink/62"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/2d6ba000-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d9be9a5f5a2"/>
<input type="hidden" name="oauth_consumer_key" value="3b0ff8e0-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="2710908047392"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1390002059"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="K8zTK/nx6GeXduWwY6fwaOmTtJs="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-17 15:41:25 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="62"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_sourcedid" value="11"/>
<input type="hidden" name="lis_person_name_given" value="Siân"/>
<input type="hidden" name="lis_person_name_family" value="Instructor"/>
<input type="hidden" name="lis_person_name_full" value="Siân Instructor"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731/ltilink/62"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/2d6ba000-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d9be9a5f5a2"/>
<input type="hidden" name="oauth_consumer_key" value="3b0ff8e0-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="8198309529327"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1390002085"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="IiM45kliuTzSorp10Xv38DQeP7U="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-17 15:42:02 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="62"/>
<input type="hidden" name="user_id" value="11"/>
<input type="hidden" name="roles" value="Instructor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_contact_email_primary" value="sian@imscert.org"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731/ltilink/62"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/2d6ba000-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="11"/>
<input type="hidden" name="custom_cert_username" value="sian@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d9be9a5f5a2"/>
<input type="hidden" name="oauth_consumer_key" value="3b0ff8e0-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="1083144791721"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1390002122"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="S4lcbTz5jHc6AyeO7foQGLO3eec="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-17 15:42:27 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="62"/>
<input type="hidden" name="user_id" value="12"/>
<input type="hidden" name="roles" value="Learner"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_contact_email_primary" value="john@imscert.org"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731/ltilink/62"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/2d6ba000-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="12"/>
<input type="hidden" name="custom_cert_username" value="john@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d9be9a5f5a2"/>
<input type="hidden" name="oauth_consumer_key" value="3b0ff8e0-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="1540980126616"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1390002147"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="3g53c5wEuxh0NvX2tl4rMts0V58="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-17 15:43:14 -0800
LtiMessage: Lti Launch
LaunchUrl: http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes
<div id="ltiLaunchFormSubmitArea">
<form action="http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tc_tool.php?x=With+Space&y=yes" target="_blank"
name="ltiLaunchForm" id="ltiLaunchForm" method="post"
encType="application/x-www-form-urlencoded">
<input type="hidden" name="lti_version" value="LTI-2p0"/>
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request"/>
<input type="hidden" name="resource_link_id" value="62"/>
<input type="hidden" name="user_id" value="14"/>
<input type="hidden" name="roles" value="urn:lti:role:ims/lis/Mentor"/>
<input type="hidden" name="launch_presentation_return_url" value="http://rails.kinexis.com:4000/admin/course_page?method=show&course_id=5"/>
<input type="hidden" name="launch_presentation_document_target" value="window"/>
<input type="hidden" name="context_id" value="5"/>
<input type="hidden" name="launch_presentation_locale" value="en_US"/>
<input type="hidden" name="context_label" value="DPE001"/>
<input type="hidden" name="context_title" value="Design of Personal Environments 1"/>
<input type="hidden" name="lis_course_section_sourcedid" value="5"/>
<input type="hidden" name="tool_consumer_info_product_family_code" value="LuMoS"/>
<input type="hidden" name="tool_consumer_info_version" value="3.1"/>
<input type="hidden" name="lis_person_contact_email_primary" value="jean@imscert.org"/>
<input type="hidden" name="role_scope_mentor" value="12"/>
<input type="hidden" name="custom_system_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="custom_context_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731/context/5"/>
<input type="hidden" name="custom_link_setting_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_settings/3b0ff8e0-61fe-0131-4086-2c7f3ee64731/ltilink/62"/>
<input type="hidden" name="custom_tc_profile_url" value="http://rails.kinexis.com:4000/lti2_tc/tool_consumer_profiles/2d6ba000-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="custom_simple_key" value="custom_simple_value"/>
<input type="hidden" name="custom_complex____________key" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_Complex!@#$^*(){}[]KEY" value="Complex!@#$^*(){}[]½Value"/>
<input type="hidden" name="custom_cert_userid" value="14"/>
<input type="hidden" name="custom_cert_username" value="jean@imscert.org"/>
<input type="hidden" name="custom_id" value="id52d9be9a5f5a2"/>
<input type="hidden" name="oauth_consumer_key" value="3b0ff8e0-61fe-0131-4086-2c7f3ee64731"/>
<input type="hidden" name="oauth_nonce" value="434697486548"/>
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"/>
<input type="hidden" name="oauth_timestamp" value="1390002194"/>
<input type="hidden" name="oauth_version" value="1.0"/>
<input type="hidden" name="oauth_callback" value="about:blank"/>
<input type="hidden" name="x" value="With Space"/>
<input type="hidden" name="y" value="yes"/>
<input type="hidden" name="oauth_signature" value="Ol8oaVK3NGkWNmUJ2ftSVa8p/GQ="/>
<a href="/admin/launches" target="_self">Return to Admin</a>
</form>
</div>
<script language="javascript">
document.ltiLaunchForm.submit();
</script>
2014-01-17 15:48:48 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52d9c10234f04", oauth_nonce="9425478247256", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002528", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="DZZPnzDH71rLxJY845m7roUsgTE%3D", oauth_signature="wb15soHcvR2907lk6uSeDeJDb7k%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5428
Parameters:
b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY=
x: 1
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2014-01-17T23:48:48Z","lti_version":"LTI-2p0","tool_proxy_guid":"d59fb620-61ff-0131-4087-2c7f3ee64731","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY=&x=1","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://rails.kinexis.com:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://rails.kinexis.com:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://rails.kinexis.com:5000"}]},"security_contract":{"shared_secret":"90119737fc9e3092829d43832774e006","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY=&x=1","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY=","action":["GET","PUT"]}]}}
2014-01-17 15:48:49 -0800
Response: Register ToolProxy with ToolConsumer
Status: 400 Bad Request
Headers:
content-length: 11071
content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<title>IMS GLC: File Not Found</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="alternate" type="application/rss+xml" title="Subscribe to IMS/GLC News Updates - RSS" href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46"/>
<link rel="stylesheet" href="http://www.imsglobal.org/styles/stylenew2.css" type="text/css" media="all" />
<!--[if IE 6]>
<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="all" />
<![endif]-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#featured").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 9000, true);
$("#featured").hover(
function() {
$("#featured").tabs("rotate",0,true);
},
function() {
$("#featured").tabs("rotate",9000,true);
}
);
});
</script>
<script type="text/javascript" src="http://www.imsglobal.org/styles/ADxMenu.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25297781-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="header">
<div class="shell">
<a href="http://www.imsglobal.org"><img src="http://www.imsglobal.org/images/header1.png" alt="IMS GLC Header" border="0" /></a> <span class="alignright"><form id="searchbox" id="searchbox_001825206171094674096:lgetezj_sxi" action="http://www.imsglobal.org/search.html">
<input value="XXXXXXXXXXXXXXXXXXXXX:YYYYYYYYYYY" name="cx" type="hidden"/>
<input value="FORID:11" name="cof" type="hidden"/>
<input id="q" style="width:95px;" name="q" size="70" type="text" id="search" placeholder="Search.." />
<input name="sa" type="image" id="submit" value="Search" src="http://www.imsglobal.org/images/searcharrow.png" alt="Search" />
</form> </span> </div></div>
<div id ="header2">
<div class="shell">
<ul class="adxm menu">
<li>
<a href="http://www.imsglobal.org/index.html">Home</a> </li>
<li>
<a href="http://www.imsglobal.org/learn.html">Initiatives</a>
<ul> <li><a href="http://www.imsglobal.org/isng.html">Next Gen Academic Enterprise </a> </li>
<li><a href=" http://www.imsglobal.org/lat.html">Integration of Learning Tools </a> </li>
<li><a href=" http://www.imsglobal.org/leadingchange/index.html">Connected Learning Innovation Challenge </a></li>
<li><a href="http://www.imsglobal.org/eca.html">Educational Content and Assessment </a> </li>
<li><a href="http://www.imsglobal.org/iipe.html">K-12 </a> </li>
<li><a href="http://www.imsglobal.org/imsrevolution.html">Digital Revolution </a> </li>
<li><a href="http://www.imsglobal.org/thesis/index.html">Higher Education </a> </li>
<li><a href="http://www.imsglobal.org/ro.html">Creating the Future</a> </li> </ul>
</li><li>
<a href="http://www.imsglobal.org/leadership.html">Leadership</a>
<ul>
<li><a href="http://www.imsglobal.org/membersandaffiliates.html">Members </a> </li>
<li><a href="http://www.imsglobal.org/boardofdirectors.html">Board of Directors </a> </li>
<li><a href="http://www.imsglobal.org/esc/index.html">Executive Strategic Council </a> </li>
<li><a href="http://www.imsglobal.org/cio/index.html">CIO Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/I3lc.html">I3LC Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/connectedlearningcouncil.html">Connected Learning Advisory Council </a> </li>
<li><a href="http://www.imsglobal.org/executiveCommittee.html">TAB Executive Committeel </a> </li>
<li><a href="http://www.imsglobal.org/technicalboard.html">Technical Advisory Board</a> </li> </ul> </li> <li>
<a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact</a> <ul> <li><a href="http://www.imsglobal.org/learningimpact/li.html">Learning Impact Program </a>
<li><a href="http://www.imsglobal.org/learningimpact2014/index.html">Learning Impact Leadership Institute </a> </li>
<li><a href="http://www.imsglobal.org/learningimpact2014/awards.html">Learning Impact Awards </a> </li>
<li><a href="http://www.imsglobal.org/blog/">Learning Impact Blog </a> </li>
<li><a href="http://www.imsglobal.org/LIA/index.html">Learning Impact Report</a> </li> </ul></li><li>
<a href="http://www.imsglobal.org/community/index.html">Public Resources</a>
<ul>
<li><a href="http://www.imsglobal.org/cc/statuschart.cfm">IMS Conformant Products Listing </a> </li>
<li><a href="http://developers.imsglobal.org/catalog.html">LTI Certified Supplier Catalog </a> </li>
<li><a href="http://developers.imsglobal.org">LTI Developer Website </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/latesttopics.cfm?forumid=11">Public Forums </a> </li>
<li><a href="http://www.imsglobal.org/specifications.html">Download IMS Standards </a> </li>
<li><a href="http://www.imsglobal.org/interoperabilitygroups.html">Work in Progress </a> </li>
<li><a href="http://www.imsglobal.org/meetings.html">Meetings</a> </li> </ul> </li>
<li>
<a href="http://www.imsglobal.org/membersonly.html">Members Only</a>
<ul>
<li><a href="http://members.imsglobal.org/forum/ims/dispatch.cgi/_admin">Contributing Member Website </a> </li>
<li><a href="http://www.imsglobal.org/developers/index.cfm">Affiliate Website </a> </li>
<li><a href=" http://www.imsglobal.org/developers/alliance/welcome.cfm">CC/ LTI Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/lisalliance/index.cfm">LIS Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/apipalliance/index.cfm">QTI/APIP Alliance </a> </li>
<li><a href=" http://www.imsglobal.org/developers/iwbcffalliance/index.cfm">IWB/CFF Alliance </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=12">THESIS Forums </a> </li>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=15">I3LC Forums </a>
<li><a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=18">Leadership Group Forums </a> </li></ul>
</li>
<li>
<a href="http://www.imsglobal.org/joinims.html">Join IMS</a>
<ul> <li><a href="http://www.imsglobal.org/joinims.html">Why Organizations Join IMS </a> </li>
<li> <a href="http://www.imsglobal.org/joincm.html">Contributing Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinaffiliate.html">Affiliate Membership </a> </li>
<li><a href="http://www.imsglobal.org/joinalliances.html">Alliances Membership </a> </li>
</ul></li>
<li> <a href="http://www.imsglobal.org/aboutims.html">About Us</a>
<ul>
<li> <a href="http://www.imsglobal.org/background.html">Background and History </a> </li>
<li> <a href="http://www.imsglobal.org/collaborations.html">Collaborations </a> </li>
<li> <a href="http://www.imsglobal.org/imsstaff.html">IMS Staff </a> </li>
<li> <a href="http://www.imsglobal.org/news.html">News and Press Releases </a> </li>
<li> <a href="http://www.imsglobal.org/contactus.cfm">Contact Us </a> </li> </ul></li>
</ul>
</div>
</div>
</div>
</div>
<div id="header3">
<div class="shell">
<div class="bodywrap">
<!-- main content starts here -->
<h1> File Not Found
</p>
</h1>
<p> </p>
<p>We're sorry.</p>
<p> We've done a bit of reorganizing and refining, and the file you have requested has been moved or is no longer available.</p>
<p>To see if what you are looking for is still available, Search below or please go back to the<a href="http://www.imsglobal.org"> homepage.</a></p>
<p> </p>
<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
google.setOnLoadCallback(function() {
var customSearchControl = new google.search.CustomSearchControl('001825206171094674096:lgetezj_sxi');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
}, true);
</script>
<div class="cl"> </div>
</div>
</div>
<div id="footer-push"> </div>
</div>
<div id="footer">
<div class="shell">
<div class="nav left">
<a href="http://www.imsglobal.org/copyright.html">© 2001-2014 IMS Global Learning Consortium, Inc.</a> All Rights Reserved. <a href="http://www.imsglobal.org/privacystatement.html" class="footerlink">Privacy
Policy</a> / <a href=http://www.imsglobal.org/"access.html"> Accessibility</a> /<a href="http://www.imsglobal.org/search.html"> Search</a> / <a href="http://twitter.com/learningimpact" title="Follow Us on Twitter"> <img src="http://www.imsglobal.org/images/twittersquare.png" alt="Follow Us onTwitter" width="25" height="24" border="0" align="top" /></a> / <a href="http://www.imsglobal.org/community/forum/rss.cfm?forumid=11&catid=46" title="Subscribe to our RSS Feed"><img src="http://www.imsglobal.org/images/rsssquare.png" alt=" Subscribe to Our Rss Feed" border="0" align="top" /></a> ---
<script type="text/javascript">
document.write(document.lastModified);
</script>
<div class="cl"> </div>
</div>
</div>
</div>
</body>
</html>
2014-01-17 15:49:16 -0800
LtiService: Register ToolProxy with ToolConsumer
POST http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php
Headers:
Authorization: OAuth oauth_consumer_key="52d9c10234f04", oauth_nonce="292036675832", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002556", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="TCj2xPEK6MquZ46f8LQh71VEGRY%3D", oauth_signature="gXEpCyhC%2B%2BYaNX0LullICZ3A5bg%3D"
Content-Type: application/vnd.ims.lti.v2.toolproxy+json
Content-Length: 5420
Parameters:
b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY=
Body:
{"@context":["http://purl.imsglobal.org/ctx/lti/v2/ToolProxy"],"@type":"ToolProxy","@id":"ToolProxyProposal_at_2014-01-17T23:49:16Z","lti_version":"LTI-2p0","tool_proxy_guid":"e62969b0-61ff-0131-4087-2c7f3ee64731","tool_consumer_profile":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_tcprofile.php?b64=Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY=","tool_profile":{"product_instance":{"product_info":{"product_version":"10.3","technical_description":{"default_value":"Support provided for all LTI 1 extensions as well as LTI 2","key":"tool.technical"},"product_name":{"default_value":"LTI2 BookTools","key":"tool.name"},"product_family":{"code":"assessment-tool","vendor":{"website":"{http://rails.kinexis.com:5000}","code":"fabericious.org","name":{"default_value":"Fab","key":"tool.vendor.name"},"timestamp":"2012-04-05T09:08:16-04:00","contact":{"email":"info@fabericious.com"},"description":{"default_value":"Fabericious is a leading provider of interactive tools for education","key":"tool.vendor.description"}}},"description":{"default_value":"Fabericious reflowable ePub3 Textbook","key":"tool.description"}},"support":{"email":"helpdesk@fabericious.com"},"guid":"fd75124a-140e-470f-944c-114d2d92bb40","service_provider":{"support":{"email":"support@ec2.fabericious.com"},"service_provider_name":{"default_value":"Amazon Cloud","key":"service_provider.name"},"guid":"18e7ea50-3d6d-4f6b-aff2-ed3ab577716c","description":{"default_value":"Provider of high performance managed hosting environments","key":"service_provider.description"},"timestamp":"2012-04-05T09:08:16-04:00"}},"lti_version":"LTI-2p0","message":[{"message_type":["ToolProxyRegistrationRequest","ToolProxyReregistrationRequest"],"path":"http://rails.kinexis.com:5000/reregistrations","parameter":[{"variable":"ToolConsumerProfile.url","name":"tc_profile_url"}]}],"resource_handler":[{"message":[{"path":"/settings","parameter":[{"variable":"ToolProxy.custom.url","name":"tool_proxy_custom_url"},{"variable":"ToolProxyBinding.custom.url","name":"tool_proxy_binding_custom_url"},{"variable":"LtiLink.custom.url","name":"lti_link_custom_url"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Settings","key":"resource.name"},"resource_type":{"code":"setting"},"description":{"default_value":"Settings service","key":"resource.description"}},{"message":[{"path":"/echoes","parameter":[{"fixed":"Narcissus","name":"referrer"},{"fixed":"3.14159","name":"pi"},{"variable":"Person.email.primary","name":"user_primary_email"},{"variable":"CourseOffering.label","name":"discipline"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Echo","key":"resource.name"},"resource_type":{"code":"echo"},"description":{"default_value":"Echo service","key":"resource.description"}},{"message":[{"path":"/books","parameter":[{"name":"vbid"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Book","key":"resource.name"},"resource_type":{"code":"book"},"description":{"default_value":"VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/bookselections","parameter":[{"name":"vbid"},{"name":"book_location"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"BookSelection","key":"resource.name"},"resource_type":{"code":"bookselection"},"description":{"default_value":"Deep-linked VitalSource reader for XML, PDF, and ePub content","key":"resource.description"}},{"message":[{"path":"/iresources","enabled_capability":["Result.autocreate"],"parameter":[{"name":"vbid"},{"variable":"Result.uri","name":"result_uri"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"InteractiveResource","key":"resource.name"},"resource_type":{"code":"iresource"},"description":{"default_value":"Interactive resource","key":"resource.description"}},{"message":[{"path":"/bookshelves","parameter":[{"variable":"CourseOffering.label","name":"course_label"}],"message_type":"basic-lti-launch-request"}],"name":{"default_value":"Bookshelf","key":"resource.name"},"resource_type":{"code":"bookshelf"},"description":{"default_value":"VitalSource Bookshelf","key":"resource.description"}}],"base_url_choice":[{"selector":{"applies_to":["IconEndpoint","MessageHandler"]},"default_base_url":"http://rails.kinexis.com:5000"}]},"security_contract":{"shared_secret":"67140549e849d0d04c46996aeb67f532","tool_service":[{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_toolproxy.php?b64=Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_outcome.php?b64=Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY=","action":["POST"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/{link_id}/custom?b64=Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/{context_type}/{context_id}/bindings/{vendor_code}/{product_code}/custom?b64=Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY=","action":["GET","PUT"]},{"@type":"RestServiceProfile","service":"http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/{tool_proxy_guid}/custom?b64=Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY=","action":["GET","PUT"]}]}}
2014-01-17 15:49:17 -0800
Response: Register ToolProxy with ToolConsumer
Status: 201 Created
Headers:
content-type: application/vnd.ims.lti.v2.toolproxy.id+json
{
"@context": "http://purl.imsglobal.org/ctx/lti/v2/ToolProxyId",
"@type": "ToolProxy",
"@id": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/52d9c1793c567",
"tool_proxy_guid": "52d9c1793c567",
"custom_uri": "http://www.imsglobal.org/developers/alliance/LTI/cert-v2/ToolProxy/52d9c1793c567/custom"
}
2014-01-17 15:49:36 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="9556179499926", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002576", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="zNBb2NpVXW0lidB1W3RsIV6yR3U%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:49:36 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:49:36 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="4423312296556", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002576", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="%2BxW%2BdOT1AG8TrES1lu64x7OTcQA%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:49:37 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:49:37 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="7734470164644", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002577", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="2X8acd14ZUcKLo%2F6KLNuP4Oysj8%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:49:38 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:50:23 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom
Headers:
Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="5167798785857", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002623", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="iqSTTaH44xZsft7LDGiDd8rStJs%3D", oauth_signature="tv2X01L5rbuIF9%2BG%2FYbGoZvkBic%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 21
Parameters:
b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY=
Body:
{
"client": "Kin"
}
2014-01-17 15:50:23 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2014-01-17 15:50:23 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom
Headers:
Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="9483675401733", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002623", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="yHLVOvWzwDDJIxnDyQ76Iqsy6wI%3D", oauth_signature="wnRM%2F8B4%2BvW8g%2FSyDPSO55mCokM%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 24
Parameters:
b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY=
Body:
{
"course": "LTI101"
}
2014-01-17 15:50:24 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2014-01-17 15:50:33 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="1608251855229", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002633", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="4sqikhTgg0COkrxMOJk4zqaSlUg%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:50:34 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "Kin"
}
2014-01-17 15:50:34 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="7896315183489", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002634", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="RCz%2F8BO4qzqwP%2BmTjWnMYy1d0N8%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:50:34 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"course": "LTI101"
}
2014-01-17 15:50:34 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1234/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="2649727171312", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002634", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="7hDMq4wCqKK3fmrrGXvZZW5n2Jw%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:50:35 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:50:56 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="9762825518971", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002656", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="nPlXKea3REl%2BudH8SzPH5uwm4WU%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:50:57 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "Kin"
}
2014-01-17 15:50:57 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-182/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="9252899192477", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002657", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="x%2F2z42F5wpoVD%2BY1zUvDsrQK%2Fus%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:50:58 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"course": "LTI101"
}
2014-01-17 15:50:58 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-5678/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="7829634470634", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002658", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="JCH3jf3X%2BEEawNmb5VbKGzaXQ7s%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:50:58 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:51:11 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="1313777452412", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002671", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="lnQpKQjXIj%2BUQUQyen%2B2db%2FXSnY%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:51:11 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "Kin"
}
2014-01-17 15:51:11 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-301/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="7145791065969", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002671", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="u82Bnw68KzhccKYRaLnjje5kEQc%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:51:12 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:51:12 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1000/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="3058860199196", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002672", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="8KnEX%2FAKwVHxsQnu5v68kegJJZc%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:51:13 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:51:28 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="3532724389420", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002688", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="zd%2Ffc4XKzVnU8CBQCAlZDbw%2FprY%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:51:29 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "Kin"
}
2014-01-17 15:51:29 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-301/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="5470227869484", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002689", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="spcNuPqAwn5TJHBxObJSUxeswDM%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:51:29 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:51:29 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1000/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="3005140485165", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002689", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="xXx1gBx%2FaC2jpxjTzjz6862bHn8%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:51:30 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:51:44 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom
Headers:
Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="7431965755571", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002704", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="iqSTTaH44xZsft7LDGiDd8rStJs%3D", oauth_signature="lP1Lyvoq8V%2BslrWJgaHLVoRhgco%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 21
Parameters:
b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY=
Body:
{
"client": "Kin"
}
2014-01-17 15:51:44 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2014-01-17 15:51:44 -0800
LtiService: Put settings for ToolProxy
PUT http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-301/bindings/ims/cert/custom
Headers:
Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="1463004964063", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002704", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="3%2Fihcx9ZzK0FazRhAtHh0BS4Q%2FM%3D", oauth_signature="%2B9ukTs9RE0DkgQmqnT1N0NEiQMI%3D"
Content-Type: application/vnd.ims.lti.v2.toolsettings.simple+json
Content-Length: 3
Parameters:
b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY=
Body:
{
}
2014-01-17 15:51:45 -0800 Response: Put settings for ToolProxy Status: 200 OK Headers: content-type: text/html
2014-01-17 15:51:53 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="3332561639921", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002713", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="%2FxE90M669DXLkz1M5vZrDmuV0Ow%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:51:54 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "Kin"
}
2014-01-17 15:51:54 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-301/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="2903719348571", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002714", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="soCHE%2BT48EUl2le5piEf4s7OLpc%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:51:55 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:51:55 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1000/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="791080564598", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002715", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="9u4ZCLuvmLiBoQdnHKWZicKGqaA%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:51:55 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:52:15 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="5389164414552", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002735", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="89h0P1uSHV9jtPv%2FKwCdOlAbHeg%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:52:15 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "Kin"
}
2014-01-17 15:52:15 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-301/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="1469285576216", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002735", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="2R8yR8e8RT9iDe3nW7Q21NJIuYI%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:52:16 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:52:16 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-1000/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="8518094189292", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002736", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="9n7Q%2FodAAWc%2FFBS7Yz0abhoCrQc%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:52:17 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:52:27 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="9625316061038", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002747", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="V8mSbCp90tuQ0pafjue33dJ9YXU%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:52:28 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "Kin"
}
2014-01-17 15:52:28 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-131/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="955362132547", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002748", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="qFwP2k3pAsGcawFK2FyycZw6lEI%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:52:29 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:52:29 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-6789/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="3176665378978", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002749", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="f1GW%2Fg3O8h0zZ%2BM%2BysJ7htppO1o%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:52:30 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:52:38 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="3142413572528", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002758", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="A94qRcQGBUKRpyPngw%2FTWdctN8E%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:52:39 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "Kin"
}
2014-01-17 15:52:39 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-131/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="6979483203271", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002759", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="NcJt37leyA1rPdD0B3y%2BXsxQFLU%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:52:40 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:52:40 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-6789/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="1051577696019", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002760", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Iug0rZaIYCdKcWMJ%2BYMNtDfY0qw%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:52:40 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:52:57 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="3128137561187", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002777", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="eUUl0xEkNZbddd1d%2B7Ad7ft1Z1M%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:52:57 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "Kin"
}
2014-01-17 15:52:57 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-131/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="8992366591930", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002777", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="0FVA1H2aKHPv%2F7LKB3uskesBQfk%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:52:58 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:52:58 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-6789/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="2261415411993", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002778", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="UZ96TTbhZnqo77I0ZTQP43AB5%2Bg%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:52:59 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:53:12 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="6228716825470", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002792", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="6D6cH0RakHrx%2BnjseCYanOXgLyA%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:53:13 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "Kin"
}
2014-01-17 15:53:13 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-131/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="7209570218604", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002793", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="SrjmQmvYvlkPwdMccfTOP072Y5w%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:53:13 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:53:13 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-6789/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="9362664396798", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002793", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="0PmWp3wFkTP05EuT%2B6d8BGiiVKY%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:53:14 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:53:23 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="1115881185965", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002803", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Q7RpoJUdWoiFAgS1XKropBj63l4%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:53:24 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "Kin"
}
2014-01-17 15:53:24 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-131/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="2056410699877", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002804", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="7MMXcWLCan%2FGjl9l0qfaiWvyuEU%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:53:25 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:53:25 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-6789/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="8342671847350", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002805", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="rmuuy40OfqOhjczeKV7dFqJBcpA%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:53:25 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:53:58 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="1335676786467", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002838", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="7DWHX%2Bb9WZsrQCgjuXl6NL%2Bdz3Y%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:53:59 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "Kin"
}
2014-01-17 15:53:59 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-502/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="1862642147763", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002839", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="KlHwX%2BxivpG6YEgZ%2BtdOwLB19%2BA%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:53:59 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:53:59 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="5804917557287", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002839", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="AUfMqT9i%2BzRZ5UiQuNOo4STjUMU%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:54:00 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:54:10 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="76147169247", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002850", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="1RYzsDXzdVDy3gKlEO9TW4LFjN4%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:54:11 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "Kin"
}
2014-01-17 15:54:11 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-502/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="455648705356", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002851", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="uGN5%2FBCV%2FViQbblj5P54Dnq0T%2BA%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:54:11 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:54:11 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="6346544924811", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002851", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="ahyGlBt9VPkHKXbrDaEKc7BC3dg%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:54:12 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:54:25 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="7726344030865", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002865", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="tERJ3WWMXdY0M1uNs5J8xrrhQf4%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:54:26 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "Kin"
}
2014-01-17 15:54:26 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-502/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="7442342370839", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002866", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="Mxy9bPazV4Xp5wwndnzRuhNvJ8w%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:54:26 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:54:26 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="4059196463213", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002866", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="ablpZQXxlLYPGtD%2B40IEgonRrsY%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:54:27 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:54:37 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="824107228270", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002877", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="TFCEMdLPUbvKeLicU2pqrHlc2gE%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:54:38 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "Kin"
}
2014-01-17 15:54:38 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="8034102686490", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002878", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="G6nHo5N1%2BkXAY21HaTazyi6edKU%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:54:38 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:54:48 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="8480110298599", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002888", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="aFYrBwoyrLsGTO4zKS46C%2BPPj%2B4%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:54:49 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "Kin"
}
2014-01-17 15:54:49 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/lis/CourseSection/con-502/bindings/ims/cert/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="9320029354938", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002889", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="3GBNq4VButdYDolVSEKsY8REbz4%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:54:49 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:54:49 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="6809749828923", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002889", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="6RINzGNlIjgW2rnQ03p4xZ0lgcc%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:54:50 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:55:07 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="5698103808058", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002907", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="iwaeb4hIKqXtdT2fB2YmEL25Kuo%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:55:08 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "Kin"
}
2014-01-17 15:55:08 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="1503625212683", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002908", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="fsCVMBSBjNZRTIGh1c1EAK%2F%2FryE%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:55:08 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}
2014-01-17 15:55:34 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/ToolProxy/52d9c1793c567/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="650885873286", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002934", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="UUZ9XuhL0H0j%2FBdqkPQMHx32YR4%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:55:35 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
"client": "Kin"
}
2014-01-17 15:55:35 -0800 LtiService: Get settings for ToolProxy GET http://www.imsglobal.org/developers/alliance/LTI/cert-v2/tp_settings.php/links/rli-3000/custom Headers: Authorization: OAuth oauth_consumer_key="52d9c1793c567", oauth_nonce="5217641514428", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1390002935", oauth_version="1.0", oauth_callback="about%3Ablank", oauth_body_hash="2jmj7l5rSw0yVb%2FvlWAYkK%2FYBwk%3D", oauth_signature="wc0RPaZby3IakqF9k26FA3%2B5YME%3D" Content-Type: Accept: application/vnd.ims.lti.v2.toolsettings.simple+json Content-Length: 0 Parameters: b64: Z3UycjBzMnFwZWJtMXNpbjNwZXRsZGhrNjY= Body:
2014-01-17 15:55:36 -0800
Response: Get settings for ToolProxy
Status: 200 OK
Headers:
content-type: application/vnd.ims.lti.v2.toolsettings.simple+json
{
}